@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CxCis4UvI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/TuGOUUFxWphYQ6YI6q9Xp61FQzxDRKmzr1lYfxlPCz4c3AU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/TuGOUUFxWphYQ6YI6q9Xp61FQzxDRKmzr1lWfxlPCz4c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html:has(.step-form){--offer-help-height:80px;--offer-bar-height:152px}html:has(.step-form){scroll-padding-top:calc(var(--offer-help-height) + 16px);scroll-padding-bottom:calc(var(--offer-bar-height) + 16px)}html:has(.step-form) :is(.sec,#datum-feld,.extra-zeile){scroll-margin-top:0}body:has(.step-form) .head .brand-intro{margin-bottom:8px;font-size:14px}body:has(.step-form) .head h1{max-width:24ch;margin-top:16px;font-size:28px;line-height:32px}body:has(.step-form) .head .sub{margin-bottom:0}.step-intro{max-width:560px;color:var(--muted);margin:0 auto 16px;padding:0 20px;font-size:14px}.step-intro>summary{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.step-intro p{margin:8px 0}.step-form{overflow-wrap:anywhere;padding-bottom:0}.step-progress{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 20px 0;scroll-margin-top:0;position:sticky;top:0}.step-progress-caption{justify-content:space-between;align-items:center;gap:8px;max-width:1180px;margin:auto;display:flex}.step-progress-caption p{margin:0;font-size:14px}.step-progress .lang{align-items:center;min-height:44px;padding:0 8px;font-size:14px;display:flex}.step-progress nav{gap:8px;max-width:1180px;margin:auto;display:flex}.step-progress nav button{cursor:pointer;min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;flex:1;padding:8px 0}.step-progress nav button>span:first-child{background:var(--line);height:2px;display:block}.step-progress nav button>span.complete{background:var(--gold)}.step-progress nav button[aria-current]{color:var(--ink)}.step-progress nav button[aria-current]>span:first-child{height:4px}.step-progress nav button:disabled{cursor:default;opacity:1}.step-progress .step-name{display:none}.step-layout{max-width:1280px;margin:auto}.step-hero{background:var(--sel);height:176px;overflow:hidden}.step-hero-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.step-content{min-width:0;padding:24px 20px 32px}.step-panel[hidden]{display:none!important}.step-panel:not([hidden]){animation:.22s ease-out backwards step-next}.step-panel[data-direction=back]:not([hidden]){animation-name:step-back}.step-panel>.sec>:not(h2):not(.num){animation:.22s ease-out 80ms backwards step-reveal}.step-panel .sec{border:0;margin:0;padding:0;scroll-margin-top:104px}.step-panel .sec>.num{display:none}.step-panel h2{font-family:var(--serif);margin:0 0 24px;font-size:28px;font-weight:400;line-height:32px}.step-panel h2:focus{outline:none}.step-panel .sec .lead,.step-panel .fhint,.step-panel .card .desc,.step-panel .note-box,.step-panel .field-error{font-size:14px;line-height:1.5}.step-panel .field{margin-bottom:24px}.step-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.step-panel select,.step-panel textarea{min-height:48px;font-size:17px}.step-panel .card{border-radius:0;gap:8px;padding:16px}.step-panel .cards2,.step-panel .cards3,.step-panel .stack{gap:8px}.step-panel .grid2{gap:16px}.step-panel .customer-choice{margin:0 0 24px}.step-panel .customer-choice legend{margin-bottom:8px;font-size:14px}.step-panel .customer-choice .cards3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-panel .customer-choice .card{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;min-height:48px;padding:8px}.step-panel .customer-choice .mark{opacity:0;position:absolute}.step-panel .customer-choice .cname{font:inherit;font-size:14px}.step-panel .customer-choice .desc{display:none}.step-panel .customer-choice .is-selected .desc{font-size:14px;display:block}.step-panel .customer-choice .card:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.step-panel .card.is-disabled{opacity:1;color:var(--muted);background:var(--sel)}.step-panel .card.is-disabled .desc{color:var(--muted)}.step-panel :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.step-panel .more,.step-panel .checkrow{min-height:44px}.table-time:empty{display:none}.table-time p,.evening-time{border-left:3px solid var(--gold);background:var(--sel);margin:0 0 24px;padding:16px;font-size:14px;line-height:1.5}.table-time strong,.table-time span,.evening-time strong,.evening-time span{display:block}.table-time strong,.evening-time strong{margin-bottom:8px}.guest-slider{margin-top:8px}.guest-slider input[type=range]{accent-color:var(--gold);cursor:ew-resize;touch-action:pan-y;width:100%;min-height:48px;margin:8px 0 0}.evening-card{border:1px solid var(--line);margin-bottom:24px;padding:24px 16px 0}.evening-card dl{margin:0}.evening-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;animation:.22s ease-out backwards step-reveal;display:flex}.evening-row>div{min-width:0}.evening-row dt{color:var(--muted);margin-bottom:0;font-size:14px}.evening-row dd{margin:0;font-size:17px}.step-change,.step-back{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;min-height:48px;padding:8px;font-size:14px}.step-change{text-underline-offset:4px;flex-shrink:0;text-decoration:underline}.step-back:disabled{opacity:.5;cursor:default}.step-panel .summary{width:100%;margin:0 0 32px;padding-top:0;display:block;position:static}.step-panel .summary-inner{border:1px solid var(--line);max-height:none;padding:20px;position:static;overflow:visible}.step-panel .summary-inner h2{text-align:center;margin:0 0 20px;font-size:26px;line-height:1.2}.step-panel .summary-inner .sum-lines td{padding-block:12px;font-size:14px;line-height:1.5}.step-panel .summary-inner .sum-lines .ln{margin-top:4px;font-size:13px;line-height:1.5}.step-panel .summary-inner .sum-total{align-items:baseline;margin-bottom:8px;padding-top:16px}.step-panel .summary-inner .sum-total .big{white-space:nowrap;flex-shrink:0;font-size:28px}.step-panel .summary-inner .sum-row{font-size:13px;line-height:1.5}.step-panel .summary-inner .sum-row>:last-child{white-space:nowrap;flex-shrink:0}.step-panel .summary-inner p.sum-row{margin:12px 0 0}.step-panel .summary-inner .dazu-passt{margin-top:20px;padding-top:16px}.step-panel .summary-inner .dazu-passt h3{margin-bottom:12px;font-size:20px;line-height:1.2}.step-panel .summary-inner .dazu-karte{padding:16px}.step-panel .summary-inner :is(.sum-deposit,.sum-cancel){margin-top:20px;padding:16px;font-size:13px;line-height:1.5}.step-panel .summary-inner :is(.sum-deposit,.sum-cancel) strong{font-size:18px;line-height:1.3}.step-panel .summary-inner .sum-actions:empty{display:none}@media (min-width:900px){.step-panel .summary-inner{padding:28px 32px}.step-panel .summary-inner h2{font-size:30px}.step-panel .summary-inner .sum-total .big{font-size:32px}}.step-panel #kontakt{padding-top:8px}.form-photo{object-fit:cover;width:100%;height:184px;display:block}.step-panel .menu-card{border-color:var(--line);margin:24px 0;padding:16px}.step-panel .menu-head h3{font-size:24px}.step-panel .menu-card .dishes{margin-top:16px}.step-panel .menu-card .course{font-size:14px}.step-panel .zone-strip{grid-template-columns:1fr}.step-panel .zone-photo-button{text-align:left;cursor:pointer;width:100%;color:var(--gold);font:inherit;background:0 0;border:0;padding:0}.zone-photo-button span{min-height:44px;padding:8px;font-size:14px;display:block}.form-gallery{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:calc(100vw - 32px);max-width:800px;max-height:85dvh;padding:24px}.form-gallery::backdrop{background:#000000a6}.form-gallery .gallery-close{min-height:48px;margin-left:auto;display:block}.form-gallery .form-photo{height:auto;margin-top:16px}.form-gallery h2{font-size:28px}.extra-photo{max-width:360px;margin:8px 0 16px}@keyframes step-next{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes step-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes step-reveal{0%{opacity:0}to{opacity:1}}@media (min-width:900px){html:has(.step-form){--offer-bar-height:104px}body:has(.step-form) .head{padding:32px 20px 8px}body:has(.step-form) .head h1{max-width:none}.step-progress{padding-inline:40px}.step-progress .step-name{padding-top:8px;font-size:14px;display:block}.step-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.step-hero{top:var(--offer-help-height,104px);height:max(280px, calc(100svh - var(--offer-help-height,104px) - var(--offer-bar-height,176px) - 24px));max-height:720px;position:sticky}.step-content{width:100%;max-width:640px;padding:32px}}@media (prefers-reduced-motion:reduce){.step-form *,.step-form :before,.step-form :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.zone-photo-card{border:1px solid var(--line);margin-bottom:16px}.zone-photo-card>.card{border:0}body:has(.step-form) .head h1.sr-only{margin:0}body:has(.step-form) .head{padding-bottom:8px}.step-intro{margin-bottom:8px}.step-intro>summary{text-align:center}.step-panel .customer-choice .cname{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.seating-choice{margin-top:24px}.step-panel #planen>.cards3{grid-template-columns:1fr}.step-panel #planen>.cards3>.weg-ueberrascht{margin:0;display:grid}@media (min-width:600px){.step-panel #planen>.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}.step-hero{scroll-margin-top:var(--offer-help-height,96px)}.suggested-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.suggested-photo{border:1px solid var(--gold)}.suggested-photo .form-photo{height:128px}.step-form .cal-pop{z-index:80}.step-form .cal-shade,.step-form .cal-backdrop{z-index:70}.step-form .cal-day{color:#30261d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:3px 0;line-height:18px;display:flex}.step-form [data-price-level="0"]{--cal-price:#f4efe6}.step-form [data-price-level="1"]{--cal-price:#e6d9c5}.step-form [data-price-level="2"]{--cal-price:#d2b88f}.step-form [data-price-level="3"]{--cal-price:#b38b60}.step-form .cal-day[data-price-level]{background:var(--cal-price)}.step-form .cal-day:hover:not([aria-disabled=true]),.step-form .cal-day:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-color:#0000}.step-form .cal-day[aria-selected=true]{color:#fffaf2;outline-offset:-2px;background:#514038;border-color:#fffaf2;outline:2px solid #514038}.step-form .cal-day[aria-selected=true]:focus-visible{outline-offset:1px;outline:3px solid #514038;box-shadow:inset 0 0 0 2px #fffaf2}.step-form .cal-day[aria-disabled=true]{color:var(--faint);background:0 0}.step-form .cal-price-mark{font:12px/14px var(--sans);letter-spacing:-.03em;white-space:nowrap}.step-form .cal-selected-mark{font-size:12px;line-height:14px;position:absolute;top:1px;right:3px}.step-form .cal-day .dot{background:currentColor;margin:0;bottom:3px;left:auto;right:3px}.step-form .cal-grid{gap:3px}.step-form .cal-head{margin-bottom:8px}.evening-row{display:block}.evening-row dd{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-retry{margin:0;font-size:14px}.catalog-retry button{color:var(--gold);background:0 0;border:0;min-height:44px;text-decoration:underline}.step-form #wann .customer-choice .card{padding:8px}.step-form #wann .customer-choice .cname{font:inherit;font-size:14px;line-height:20px;display:block}.step-form #wann .customer-choice{margin-top:0}.customer-explanation{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.step-panel .summary{max-height:none}.step-panel .card .cname,.step-panel .card .desc{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.step-hero[data-photo=wann] .step-hero-photo{object-position:60% 52%}.step-panel .customer-choice .card{position:relative}.step-panel .customer-choice .card.is-selected{box-shadow:none;border-color:var(--gold);background:var(--sel);font-weight:600}.step-panel .customer-choice .is-selected .cname:after{content:"";background:var(--gold);width:24px;height:2px;margin:4px auto 0;display:block}.step-back{border:1px solid var(--gold-line);min-width:112px;min-height:48px;color:var(--ink);text-align:center;padding:12px 16px;font-size:17px}.step-back:disabled{opacity:.6}body:has(.step-form) footer.page{max-width:1280px;padding:0 20px calc(var(--offer-bar-height,176px) + 24px);display:block}body:has(.step-form) .foot{color:var(--muted);margin-top:0;padding-top:16px}@media (max-width:899px){.step-content{max-width:600px;margin-inline:auto;padding-bottom:24px}.step-hero{height:clamp(176px,32vw,256px)}}html:has(.step-form){--paper:#f0e9db;--box:#e8dfcd;--sel:#f6f1e7;--line:#cfc9bc;--ink:#282721;--muted:#625d51;--gold:#69604c;--gold-line:#89806d;--serif:"Libre Caslon Display", Georgia, serif;--sans:"Hanken Grotesk", Arial, sans-serif}body:has(.step-form){-webkit-font-smoothing:antialiased;font-size:16px}.step-panel h2{letter-spacing:-.015em;font-size:clamp(32px,3.5vw,42px);line-height:1.1}.step-panel .card{background:0 0}.step-panel .card.is-selected{box-shadow:none;border-color:var(--ink);background:var(--sel)}.step-panel .card .cname,.step-panel .card .cname.big{font-size:25px;line-height:1.12}.step-panel .card .desc{margin-top:6px}.step-panel .card .pn,.step-panel .opt-preis{font-family:var(--sans);font-size:18px;font-weight:600}.step-panel .sec>:not(h2):not(.num),.step-panel:not([hidden]){animation:none}.step-hero[data-photo=extras] .step-hero-photo{object-position:38% 53%}.step-layout-choice{display:block}.step-layout-choice .step-content{width:100%;max-width:1040px;margin:auto;padding-top:28px}.step-layout-choice h2{text-align:center}.step-panel .format-choices{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin-bottom:8px;display:grid}.step-panel .format-choices .card{align-content:center;min-height:60px}.step-panel .format-choices .desc{display:none}.format-description{color:var(--muted);text-align:center;margin:8px 0 18px;font-size:14px}.step-panel .format-choices .cname{font-size:24px}.option-panels{min-width:0;margin-top:20px}.option-rail{border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--gold-line) transparent;gap:0;padding:4px 0 0;display:flex;overflow-x:auto}.option-tab{min-width:0;max-width:280px;min-height:82px;color:var(--muted);font:500 17px/1.25 var(--sans);cursor:pointer;text-align:left;scroll-snap-align:start;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 168px;padding:12px 16px;position:relative}.option-tab[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);background:var(--sel)}.option-tab>span:first-child{padding-right:12px;display:block}.option-tab small{margin-top:8px;font-size:13px;font-weight:400;display:block}.option-chosen{position:absolute;top:12px;right:10px}.option-panel[hidden]{display:none!important}.step-panel .menu-card{border:0;margin:0;padding:24px 0}.step-panel .menu-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.step-panel .menu-head h3{text-align:center;font-size:36px;line-height:1.15}.step-panel .menu-card>.lead,.step-panel .menu-card>.included,.menu-fenster{text-align:center;max-width:720px;margin:12px auto}.menu-availability{text-align:center;color:var(--muted);margin:12px auto;font-size:14px}.step-panel .menu-card .opt-row{border:0;padding:8px 0}.step-panel .menu-card .opt-row>.card{width:100%}.step-panel .menu-card .dishes{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;padding-top:20px;display:grid}.step-panel .menu-card .cgrp{text-align:center;padding:8px 0}.step-panel .menu-card .course{letter-spacing:.14em;margin-bottom:14px;font-size:11px}.step-panel .menu-card .dn{font:500 17px/1.3 var(--sans)}.step-panel .menu-card .dd{margin-top:4px;font-size:14px;line-height:1.5}.step-panel .menu-card .dish{margin-bottom:14px}.step-panel .menu-card .tag{margin:4px 0;font-size:10px;display:block}.step-panel .menu-card .al{margin:3px 0 0;font-size:12px;display:block}.step-panel .menu-card .allergen-legend{text-align:center}.step-panel .getraenke-pakete{border:0;border-block:1px solid var(--line);overflow-anchor:none;margin:24px 0;padding:0}.step-panel .getraenke-pakete>summary{color:var(--ink);padding:16px 0;font-size:20px}.step-panel .getraenke-pakete .option-panel{padding:20px 0 0}.step-panel .getraenke-pakete .option-panel>div>.card{background:var(--sel)}.step-footer{z-index:40;padding:12px 24px max(12px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);position:fixed;inset:auto 0 0}.step-footer-inner{max-width:1180px;margin:auto}.step-footer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.step-footer .step-back{min-width:100px;min-height:50px;color:var(--ink);border-color:var(--line);justify-self:start;font-size:16px}.step-footer-actions>.btn{width:100%;max-width:240px;min-height:50px;font:500 15px/1.3 var(--sans);text-transform:none;letter-spacing:.02em;background:var(--ink);color:var(--paper);justify-self:end;padding:12px 18px}.step-total{text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}.step-total strong{font-size:24px;font-weight:700;display:block}.step-total b{margin-top:3px;font-size:15px;font-weight:700;display:block}.step-total small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.step-total-empty{font-family:var(--serif);font-size:26px}.help-side-button{right:0;bottom:calc(var(--offer-bar-height,100px) + 8px);z-index:41;border:1px solid var(--line);width:48px;height:48px;color:var(--paper);background:var(--ink);cursor:pointer;border-right:0;place-items:center;display:grid;position:fixed}.help-side-button svg{width:23px;height:23px}.help-dialog{inset:auto 16px calc(var(--offer-bar-height,100px) + 16px) auto;width:min(360px,100vw - 32px);max-height:calc(100dvh - var(--offer-bar-height,100px) - 48px);border:1px solid var(--line);color:var(--ink);background:var(--paper);margin:0;padding:28px;position:fixed;overflow:auto;box-shadow:0 12px 40px #2827211f}.help-dialog::backdrop{background:#2827212e}.help-dialog:focus{outline:none}.help-dialog .human-help{background:0 0;border:0;margin:0;padding:0}.help-dialog .human-help-eyebrow{letter-spacing:.12em;color:var(--muted);margin:0 28px 18px 0;font-size:10px;line-height:1.4}.help-dialog .human-help strong{font-size:30px;line-height:1.1}.help-dialog .human-help p{margin:16px 0 0;font-size:14px;line-height:1.55}.help-dialog .human-help .human-help-joke{color:var(--muted);margin-top:12px;font-size:13px}.help-dialog .human-help-call{border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);gap:3px 12px;margin-top:24px;padding:18px 0 0;display:grid}.help-dialog .human-help-icon{grid-row:1/3;align-self:center;width:23px;height:23px}.help-dialog .human-help-call-label{font-size:14px;font-weight:500}.help-dialog .human-help-number{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.4}.help-dialog .human-help-call:hover .human-help-call-label{text-underline-offset:4px;text-decoration:underline}.help-dialog .help-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.help-close svg{width:19px;height:19px}.help-dialog .help-close:hover{color:var(--ink)}@media (max-width:359px){.help-dialog{padding:24px}.help-dialog .human-help strong{font-size:27px}}.step-form :is(button,a,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.catalog-retry{background:var(--warn-bg);padding:12px 24px}.zone-photo-button .zone-name{color:var(--ink);padding-bottom:0;font-size:16px}@media (min-width:900px){.step-hero{height:min(680px, calc(100svh - var(--offer-help-height,96px) - var(--offer-bar-height,100px) - 24px));min-height:280px}.step-content{padding:28px 32px 40px}.step-layout-choice .step-content{max-width:1040px;padding:28px 40px 40px}}@media (max-width:599px){.step-panel .menu-card .dishes{grid-template-columns:1fr;gap:4px}.option-tab{flex:0 0 min(72vw,230px)}.step-panel .format-choices{scroll-snap-type:x proximity;padding-bottom:8px;display:flex;overflow-x:auto}.step-panel .format-choices>.card{scroll-snap-align:start;flex:0 0 82%}.step-footer{padding-inline:12px}.step-footer-actions{gap:8px}.step-footer .step-back{width:100%;min-width:0;padding:10px 4px;font-size:14px}.step-footer-actions>.btn{letter-spacing:0;padding:10px 6px;font-size:13px}.step-total strong{font-size:21px}.step-total b{font-size:12px}.step-total small{font-size:10px}.step-hero[data-photo=kontakt]{height:300px}.step-hero[data-photo=kontakt] .step-hero-photo{object-position:0% 50%;width:160%;max-width:none}}.step-layout-choice .sec>.lead{text-align:center;max-width:720px;margin:18px auto}body:has(.step-form) .head{padding:12px 20px 0}body:has(.step-form) .head .brand-intro{display:none}body:has(.step-form) .head .thell-logo{width:88px}.step-intro{margin-bottom:0;font-size:13px}.step-intro>summary{min-height:36px}.step-progress{padding-top:0}.step-progress-caption .lang{min-height:36px}.step-progress nav button{padding:4px 0 8px}.step-progress nav button:last-child{flex:1.5}.step-progress .step-name{white-space:nowrap}.step-price-label{color:var(--muted);font-size:10px;display:block}.step-panel h2{margin-bottom:18px}#essen .option-tab,#essen .format-choices .card{text-align:center}#essen .option-tab:first-child{margin-inline-start:auto}#essen .option-tab:last-child{margin-inline-end:auto}#essen .option-tab>span:first-child{padding-inline:8px}#essen .menu-card{text-align:center;max-width:820px;margin-inline:auto;padding-top:20px}#essen .menu-head h3{margin:0}#essen .menu-variants{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto;display:flex}#essen .menu-variant{flex:240px;max-width:380px}#essen .menu-variant .opt-row{padding:0}#essen .menu-variant .card{text-align:center;grid-template-columns:1fr;align-content:center;min-height:88px;padding:14px 24px;position:relative}#essen .menu-variant .mark{width:15px;height:15px;position:absolute;top:17px;left:12px}#essen .menu-variant .cname{font-size:24px}#essen .menu-variant .price{justify-content:center;margin-top:4px}#essen .family-style{border-block:1px solid var(--line);text-align:center;max-width:640px;margin:16px auto 20px;padding:14px 0}#essen .family-style>strong{font-size:23px}#essen .family-style .lead{max-width:560px;margin:6px auto;font-size:13px}#essen .family-style .checkrow{justify-content:center;align-items:center;gap:8px;margin:0 8px;font-size:14px;display:inline-flex}#essen .menu-card details>summary{text-align:center}#essen .menu-card .dishes{columns:auto;max-width:660px;margin:0 auto;padding:12px 12px 0;display:block}#essen .menu-card .cgrp{padding:14px 0}#essen .menu-card .course{margin-bottom:12px}#essen .menu-card .dn{font:400 26px/1.2 var(--serif)}#essen .menu-card .dish{margin-bottom:12px}#essen .menu-card .dd{max-width:60ch;margin-inline:auto}#essen .menu-card .allergen-legend{margin:8px auto;font-size:12px}#extras .extras-liste{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}#extras .extra-kopf{align-items:center;min-height:58px;padding:10px 12px}#extras .extra-kopf .cname{font:500 16px/1.2 var(--sans)}#extras .extra-zeile[data-offen=true]:has(.extra-teil){grid-column:1/-1}#extras .extra-teil{padding-top:8px}#extras .extra-wahl,#extras .tagline{font-size:12px}.summary-exports{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;padding:24px 0;display:flex}.summary-exports .btn{min-height:48px;font:500 15px/1.3 var(--sans);text-transform:none;letter-spacing:0;padding:12px 20px}.summary-exports .note-box{flex-basis:100%}.summary-information .note-list{padding-left:20px;font-size:14px;line-height:1.6}.step-panel[data-step=zusammenfassung]{max-width:820px;margin:auto}.step-panel[data-step=zusammenfassung] .evening-card{border:0;padding:0}.step-panel[data-step=zusammenfassung] .summary{position:static}.step-hero[data-photo=kontakt] .step-hero-photo{object-position:10% 58%}@media (max-width:899px){.step-hero[data-photo=kontakt]{height:240px}.step-hero[data-photo=kontakt] .step-hero-photo{object-position:16% 58%;width:100%;max-width:100%}}@media (max-width:599px){#essen .menu-variant{flex-basis:100%}#essen .menu-card .dn{font-size:25px}.summary-exports{display:grid}.step-total strong{font-size:19px}#extras .extra-kopf{min-height:64px}}.step-hero[data-photo=kontakt] .step-hero-photo{object-position:37.5% 58%;width:160%;max-width:none;margin-left:-10%}.website-menu-note{background:var(--sel);border-left:2px solid var(--gold);margin:0 0 16px;padding:12px 16px;font-size:14px}.wo-stimmung .card{overflow:hidden}.wo-stimmung .card>.form-photo{object-fit:cover;grid-column:1/-1;width:100%;height:112px;margin-top:12px}.step-panel[data-step=zusammenfassung] .evening-row{grid-template-columns:100px minmax(0,1fr);gap:16px;min-height:54px;padding:6px 0;display:grid}.step-panel[data-step=zusammenfassung] .evening-row dd{margin:0;font-size:15px}.step-panel[data-step=zusammenfassung] .evening-card{margin-bottom:16px}.step-panel[data-step=zusammenfassung] .summary-exports{margin:0 0 24px;padding:16px 0}@media (max-width:599px){.step-panel[data-step=zusammenfassung] .evening-row{grid-template-columns:1fr;gap:0;padding:8px 0}}.step-hero.step-hero-gallery{background:0 0;height:auto;max-height:none;overflow:visible}.photo-gallery{min-width:0;margin:0}.photo-gallery-stage{aspect-ratio:3/2;background:var(--paper);overflow:hidden}.photo-gallery-stage.has-film{aspect-ratio:3/4;background:#282721;min-height:240px;max-height:calc(100svh - 240px)}.photo-gallery-open{cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.photo-gallery .step-hero-photo,.photo-gallery-stage video{object-fit:contain;object-position:center;width:100%;height:100%}.photo-gallery .step-hero-photo{animation:.5s photo-appear}.step-hero.step-hero-gallery .step-hero-photo{object-position:center;background:var(--paper)!important}@media (min-width:900px){.step-hero[data-photo=wo] .photo-gallery-stage{aspect-ratio:auto;height:min(640px, calc(100svh - var(--offer-help-height,80px) - var(--offer-bar-height,104px) - 80px));min-height:280px}}.photo-gallery-enlarge{background:var(--paper);width:36px;height:36px;color:var(--ink);place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.photo-gallery figcaption{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.photo-gallery-controls{justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.photo-gallery-controls button,.photo-gallery-tabs button,.photo-gallery-dialog button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;min-width:44px;min-height:44px}.photo-gallery-controls button:hover,.photo-gallery-tabs button[aria-pressed=true]{border-color:var(--line)}.photo-gallery-tabs{justify-content:center;gap:8px;padding:8px;display:flex}.photo-gallery-tabs button{padding-inline:20px}.photo-gallery :focus-visible,.photo-gallery-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.photo-gallery-dialog{border:1px solid var(--line);background:var(--paper);width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);padding:16px}.photo-gallery-dialog::backdrop{background:#000000c7}.photo-gallery-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-gallery-dialog h2{font:400 28px/1.2 var(--serif);margin:0 0 12px}.photo-gallery-dialog :is(.step-hero-photo,.form-photo,img){width:100%;height:min(68dvh,800px);margin:0;display:block;object-fit:contain!important;background:var(--paper)!important}.photo-gallery-dialog .gallery-close{margin-left:auto;display:block}.suggested-room-names{color:var(--muted);margin:16px 0;font-size:14px}.contact-person-title{font:400 25px/1.2 var(--serif);margin:0 0 16px}.contact-channels{gap:0;display:grid}@media (min-width:360px){.step-panel #kontakt .contact-names{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone-input{grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.phone-input>:is(select,input){width:100%;min-width:0}.step-panel .phone-input select{padding-left:10px;font-size:15px}.contact-billing{border-block:1px solid var(--line);margin:0 0 20px}.contact-billing>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px}.contact-billing[open]>summary{margin-bottom:12px}@media (max-width:720px){.step-panel .phone-input select{font-size:16px}.step-panel .customer-choice .cards3{grid-template-columns:1fr}.step-panel #kontakt .field{margin-bottom:12px}.step-panel #kontakt .grid2{row-gap:0}.step-panel #kontakt .contact-billing,.step-panel #wo>h2{margin-bottom:12px}.step-panel #wo :is(.wo-weg,.wo-stimmung) .card{padding:10px}.step-panel #wo :is(.wo-weg,.wo-stimmung) .card .cname{font-size:18px;line-height:1.25}.step-panel #wo .wo-stimmung .card>.form-photo,.step-panel #wo .suggested-room-names{display:none}.step-panel #wo>div>.card{padding:10px}.step-panel #wo>div>.card .cname{font-size:20px;line-height:24px}.step-panel #wo .note-box{margin-block:8px;padding-block:8px}}@keyframes photo-appear{0%{opacity:.3}to{opacity:1}}@media (max-width:899px){.step-hero-gallery{position:static}.photo-gallery-stage{max-height:360px}.photo-gallery-stage.has-film{aspect-ratio:auto;height:300px;min-height:0}.photo-gallery figcaption{padding:8px 20px}}@media (max-width:599px){.step-panel .wo-schritt .card{min-height:48px;padding:10px 5px}.step-panel .wo-schritt .card .cname{font:500 16px/1.25 var(--sans)}}@media (prefers-reduced-motion:reduce){.photo-gallery .step-hero-photo{animation:none}}.step-success{max-width:760px;margin:24px auto;padding:0 20px}.step-success .success{margin:0;padding:32px 24px}.option-tab.is-unavailable{color:var(--muted);background:var(--sel)}body:has(.step-success) footer.page{padding-bottom:24px}.step-panel:has(.cal-pop){animation:none}@media (max-width:720px){.step-form .cal-pop{grid-template-rows:auto auto minmax(1em,1fr) auto auto;height:min(80dvh,620px);display:grid}.step-form .cal-reason{overflow:auto}}.step-start-actions{align-items:center;gap:12px;min-width:0;display:flex}.step-restart{min-width:44px;min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px;font-size:14px;line-height:1.3;text-decoration:underline}.step-restart:disabled{opacity:.5;cursor:default}@media (max-width:599px){.step-footer-actions{grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr) minmax(100px,1fr)}.step-start-actions{gap:2px}.step-footer .step-start-actions .step-back{flex:0 0 44px;width:44px;min-height:44px;font-size:20px}.step-back-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.step-restart{overflow-wrap:normal;word-break:normal;flex:1 1 0;padding:4px 0;font-size:13px}}.step-total strong{white-space:nowrap}@media (max-width:359px){.step-footer-actions{grid-template-columns:minmax(0,1fr) minmax(104px,1.2fr) minmax(0,1fr)}.step-footer-actions>.btn{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;gap:4px}.step-start-actions{flex-direction:column;align-items:stretch;gap:0}.step-footer .step-start-actions .step-back{flex-basis:auto;width:100%}.step-restart{flex-basis:auto;font-size:12px}}
#extras .extras-liste{grid-template-columns:minmax(0,1fr);gap:10px}#extras .extras-paar{--extras-gap:8px;column-gap:var(--extras-gap);grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#extras .extras-paar>.extra-zeile[data-offen]{grid-template-rows:subgrid;grid-area:1/1/5;min-width:0;display:grid}#extras .extras-paar>.extra-zeile+.extra-zeile[data-offen]{grid-column:2}#extras .extras-paar .extra-zeile>.extra-kopf{grid-row:1;align-self:stretch;margin:0}#extras .extras-paar .extra-zeile>.catalog-photos{grid-row:2}#extras .extras-paar .extra-zeile>.extra-teil{z-index:1;box-sizing:border-box;width:calc(200% + var(--extras-gap));border:1px solid var(--line);border-left:2px solid var(--gold-line);background:var(--paper);grid-row:3;min-width:0;margin:10px 0 6px;padding:14px;position:relative}#extras .extras-paar .extra-zeile+.extra-zeile>.extra-teil{margin-left:calc(-100% - var(--extras-gap));grid-row:4}@media (max-width:599px){#extras .extras-paar .extra-zeile>.extra-teil{padding:12px}}
.step-panel h2{margin-bottom:20px}.step-panel .when-core{grid-template-columns:1fr;gap:16px;display:grid}.step-panel .when-core>.field{margin:0}.step-panel .when-core #gaeste-feld{min-width:0}.step-panel .when-optional{border-block:1px solid var(--line);margin-top:20px}.step-panel .when-optional>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:48px;padding:12px 0;font-size:16px;display:flex}.step-panel .when-optional>summary:after{content:"+";margin-left:auto;font-size:22px}.step-panel .when-optional[open]>summary:after{content:"−"}.step-panel .when-optional>summary span{color:var(--muted);font-size:14px}.step-panel .when-optional>.grid2{padding-top:12px}.step-panel .when-optional .field{margin-bottom:16px}.step-total .step-estimate{color:var(--muted);font-size:11px;line-height:14px}.step-panel #planen .cname{font-size:22px}.step-panel #planen .card{padding:14px}@media (min-width:600px){.step-panel .when-core{grid-template-columns:repeat(2,minmax(0,1fr))}.step-panel .when-core #datum-feld{grid-column:1/-1}}@media (min-width:900px){.step-layout:not(.step-layout-choice){grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}@media (max-width:899px){.step-hero:not(.step-hero-gallery){display:none}.step-content,.step-layout-choice .step-content{padding:16px 20px 24px}.step-panel h2{margin-bottom:16px;font-size:30px;line-height:1.1}.step-panel .field,.step-panel .customer-choice{margin-bottom:16px}.step-form #wann .customer-choice .card{min-height:44px;padding:6px 10px}.step-form #wann .customer-choice .is-selected .cname:after{display:none}.step-panel .customer-choice .cards3{gap:6px}.step-panel .when-core .fhint{font-size:13px;line-height:1.4}.step-panel .when-optional>summary{align-items:baseline}.step-panel .when-optional>summary span{flex-basis:100%;order:1}.step-total strong{font-size:19px}.step-form #wann .when-core>.field{margin:0}.step-panel .when-core{gap:12px}.step-panel #wann h2,.step-panel #wann .customer-choice{margin-bottom:12px}.step-progress-caption{min-height:44px}.step-progress-caption>p{flex:1;min-width:0;line-height:20px}.step-progress-caption>.lang{flex-shrink:0}.step-progress-caption>.help-side-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;flex:0 0 44px;padding:0;position:static}.step-layout:has([data-step=wann]:not([hidden]))>.step-content{padding-top:8px}}
.photo-gallery-refined .photo-gallery-open{isolation:isolate}.photo-gallery-refined .photo-gallery-layer{display:block;position:absolute;inset:0}.photo-gallery-refined .photo-gallery-layer.incoming{opacity:0;pointer-events:none;transition:opacity 1s}.photo-gallery-refined .photo-gallery-layer.incoming.is-ready{opacity:1}.photo-gallery-refined .step-hero-photo{animation:none}.photo-gallery-refined .photo-gallery-enlarge{z-index:1}.photo-gallery-refined .photo-gallery-controls button:disabled{opacity:.5;cursor:default}@media (max-width:899px){.step-hero[data-photo=wann] .photo-gallery-refined{height:96px;position:relative}.step-hero[data-photo=wann] .photo-gallery-refined .photo-gallery-stage{aspect-ratio:auto;height:96px;max-height:none;padding-right:156px}.step-hero[data-photo=wann] .photo-gallery-refined .photo-gallery-layer img{object-fit:contain}.step-hero[data-photo=wann] .photo-gallery-refined figcaption{text-align:center;border-bottom:0;flex-direction:column;justify-content:center;gap:0;width:156px;padding:6px 8px;font-size:12px;display:flex;position:absolute;inset:0 0 0 auto}.step-hero[data-photo=wann] .photo-gallery-refined .photo-gallery-controls{flex-wrap:wrap;gap:0}.step-hero[data-photo=wann] .photo-gallery-refined .photo-gallery-controls>span{order:-1;width:100%;font-size:12px}.step-hero[data-photo=wann] .photo-gallery-refined .photo-gallery-enlarge{width:28px;height:28px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.photo-gallery-refined .photo-gallery-layer.incoming{transition:none}}@media (min-width:721px) and (max-width:899px){.step-hero[data-photo=wann] .photo-gallery-refined{max-width:560px;margin-inline:auto}}.step-hero[data-photo=wo] .photo-gallery-refined .photo-gallery-stage.has-film{aspect-ratio:auto;background:0 0;height:auto;min-height:0;max-height:none;overflow:visible}.bar-film{min-width:0}.bar-film-inline{aspect-ratio:9/16;background:#191915;width:min(100%,31.5svh,315px);margin:0 auto}.bar-film-inline video{object-fit:contain;width:100%;height:100%;display:block}.bar-film-controls{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 0;display:flex}.bar-film-controls button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:400 14px/1.4 var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.bar-film-controls button:last-child{border-color:var(--ink)}.bar-film-controls button span{font-size:20px}.bar-film-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#f5f0e5;background:#191915;border:0;margin:0}.bar-film-dialog[open]{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.bar-film-dialog::backdrop{background:#191915}.bar-film-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.bar-film-dialog-head h2{font:400 24px/1.2 var(--serif);margin:0}.bar-film-dialog-head button{min-width:44px;min-height:44px;color:inherit;font:400 15px/1.4 var(--sans);cursor:pointer;background:0 0;border:1px solid;padding:8px 12px}.bar-film-screen{min-width:0;min-height:0}.bar-film-dialog .bar-film-screen video{object-fit:contain;width:100%;height:100%;display:block}.bar-film-dialog :focus-visible{outline-offset:-3px;outline:2px solid #f5f0e5}.bar-film-error{text-align:center;font-size:14px}@media (max-width:599px){.bar-film-inline{width:min(100%,22.5svh,210px)}.bar-film-dialog-head h2{font-size:20px}}
#essen .format-choices{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;padding:0;display:grid;overflow:visible}#essen .format-choices>.card,#essen .format-choices>.choice-with-photos>.card{min-width:0;min-height:56px;padding:12px}#essen .format-choices .cname{font-size:20px;line-height:1.2}#essen .format-choices:has(>:is(.card,.choice-with-photos):only-child){grid-template-columns:minmax(0,1fr)}#essen .option-rail{scroll-snap-type:none;border:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;padding:0;display:grid;overflow:visible}#essen .option-rail>.menu-choice{grid-column:span 2}@media (min-width:600px){#essen .option-rail:has(>.menu-choice:nth-child(3))>.menu-choice:nth-child(3n+1):last-child{grid-column:3/span 2}#essen .option-rail:has(>.menu-choice:nth-child(3))>.menu-choice:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}}#essen .option-rail:not(:has(>.menu-choice:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}#essen .option-rail:not(:has(>.menu-choice:nth-child(3)))>.menu-choice{grid-column:auto}#essen .option-rail:has(>.menu-choice:only-child){grid-template-columns:minmax(0,1fr)}#essen .option-tab.menu-choice{border:1px solid var(--line);text-align:center;white-space:normal;cursor:default;width:100%;min-width:0;max-width:none;min-height:140px;color:var(--ink);background:0 0;border-radius:0;flex-direction:column;margin:0;padding:14px 12px;font-size:14px;line-height:1.4;display:flex}#essen .option-tab:first-child,#essen .option-tab:last-child{margin-inline:0}#essen .menu-choice.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--sel)}#essen .menu-choice.is-unavailable{color:var(--muted);background:var(--sel);border-style:dashed}#essen .menu-choice-name{font:400 24px/1.15 var(--serif);text-align:center;margin:0 0 10px}#essen .menu-choice-name label{font:inherit;text-transform:none;letter-spacing:inherit;color:inherit;cursor:pointer;margin:0;display:block}#essen .menu-choice .menu-variants{grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:center;gap:8px;margin:auto 0 0;display:grid}#essen .menu-choice .menu-variant{min-width:0;max-width:none}#essen .menu-choice .card{width:100%;min-width:0;height:100%;min-height:44px;box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;place-content:normal flex-start;align-items:center;padding:6px 4px;display:flex;position:relative}#essen .menu-choice .card .mark{display:none}#essen .menu-choice .menu-variant+.menu-variant{border-left:1px solid var(--line)}#essen .menu-choice .card.is-selected{background:var(--paper)}#essen .menu-choice .card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}#essen .menu-choice .card.is-selected:after{content:"✓";font-size:12px;position:absolute;top:2px;right:2px}#essen .menu-choice .card .body{flex-direction:column;flex:1;align-items:center;gap:5px;width:100%;min-width:0;padding-inline:12px;display:flex}#essen .menu-choice .cname,#essen .menu-choice .desc{font:400 13px/1.35 var(--sans);text-align:center;white-space:normal;margin:0}#essen .menu-choice.is-single-option .cname{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#essen .menu-choice .price{white-space:nowrap;text-align:center;margin:auto 0 0;display:block}#essen .menu-choice .pn{font-size:16px;line-height:1.3}#essen .menu-price-basis{color:var(--muted);text-align:center;margin:0 0 10px;font-size:13px;line-height:1.4}#essen .menu-example-price,#essen .menu-choice .pu{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}#essen .menu-choice .menu-fenster{margin:8px 0 0;font-size:13px;line-height:1.45}#essen .menu-choice .menu-card{text-align:center;border:0;margin:0;padding:0}#essen .menu-choice .menu-sperre{margin-top:8px;display:block}#essen .menu-choice .opt-plain{flex-wrap:wrap;justify-content:center;gap:3px 8px;margin:8px 0;display:flex}#essen .option-state{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500;display:block}#essen .menu-selection{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:8px 0;padding:8px 0;font-size:14px;line-height:1.4;display:flex}#essen .menu-selection strong{font-size:13px;font-weight:500}#essen .option-panels{margin-top:12px}#essen .option-panel>.menu-card{border:0;border-top:1px solid var(--line);margin:20px auto 0;padding:20px 0 10px}#essen .menu-dishes{text-align:center;border:0;margin:0}#essen .menu-dishes>summary.menu-head{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:48px;margin:0;padding:0;list-style:none;display:flex}#essen .menu-dishes>summary::-webkit-details-marker{display:none}#essen .menu-detail-title{min-width:0}#essen .menu-head h3{font:400 34px/1.15 var(--serif);margin:0}#essen .menu-dishes-action{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;display:flex}#essen .menu-dishes-action>span{font-size:22px}#essen .menu-dishes[open] .menu-dishes-action>span{transform:rotate(45deg)}#essen .menu-dishes[open] .menu-dishes-action{background:var(--sel)}#essen .menu-dishes-explanation{text-align:center;max-width:60ch;margin:20px auto;font-size:14px}#essen .menu-card .dishes{columns:auto;text-align:center;flex-direction:column;gap:0;width:100%;max-width:660px;margin:20px auto 0;padding:12px 16px 0;display:flex}#essen .menu-card .cgrp{text-align:center;width:100%;margin:0;padding:16px 0}#essen .menu-card .cgrp+.cgrp:before{content:"";background:var(--line);width:40px;height:1px;margin:0 auto 28px;display:block}#essen .menu-card .course{letter-spacing:.14em;text-align:center;margin-bottom:14px;font-size:11px;display:block}#essen .menu-card .dn{font:400 28px/1.2 var(--serif)}#essen .menu-card .dish{margin:0 0 16px;display:block}#essen .menu-card .dish:last-child{margin-bottom:0}#essen .menu-card .dd{text-align:center;max-width:60ch;margin:6px auto 0}#essen .menu-card .al{margin:4px 0 0;font-size:12px;display:block}#essen .menu-card .allergen-legend{text-align:center;max-width:660px;margin:20px auto;font-size:12px}#essen .menu-card>.lead,#essen .menu-card>.included{margin-block:8px}#essen .family-style{margin:12px auto;padding:10px 0}#essen .family-style>strong{font-size:19px}#essen .menuekarten{margin-top:12px}#essen .holiday-menu-time{margin-top:4px;font-size:14px;line-height:1.45}#essen .holiday-menu-arrival{border-top:1px solid var(--line);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:12px 0;font-size:14px;display:flex}#essen .holiday-menu-arrival label{font:inherit;text-transform:none;letter-spacing:normal;margin:0}#essen .holiday-menu-arrival select{width:110px;min-height:44px;font-size:16px}#essen .holiday-menu-arrival span{color:var(--muted)}@media (max-width:599px){#essen .format-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#essen .format-choices>.card,#essen .format-choices>.choice-with-photos>.card{padding:12px 8px}#essen .format-choices .cname{font-size:17px}#essen .option-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#essen .option-rail:has(>.menu-choice:nth-child(3))>.menu-choice{grid-column:span 2}#essen .option-rail:has(>.menu-choice:nth-child(3))>.menu-choice:last-child:nth-child(odd){grid-column:2/span 2}#essen .option-tab.menu-choice{min-height:128px;padding:8px 6px}#essen .menu-choice-name{margin-bottom:4px;font-size:20px}#essen .menu-choice .menu-variants{gap:2px}#essen .menu-choice .card{padding:4px 0}#essen .menu-choice .card .body{gap:4px;padding-inline:3px}#essen .menu-choice .cname,#essen .menu-choice .desc{font-size:12px}#essen .menu-choice .pn{font-size:15px}#essen .menu-head h3{font-size:30px}#essen .menu-card .dishes{padding-inline:4px}#essen .menu-card .dn{font-size:25px}}
#essen .format-choice-unavailable{text-align:center;flex-direction:column;min-width:0;display:flex}#essen .format-choice-unavailable>.card{width:100%;min-height:56px;padding:12px}#essen .format-unavailable-reason{color:var(--muted);font:400 13px/1.45 var(--sans);margin:8px 0 0}#essen .format-unavailable-reason a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}#essen .menu-alternatives{text-align:center;margin-top:24px}#essen .menu-alternatives>h3{font:400 22px/1.25 var(--serif);margin:0 0 12px}#essen .menu-alternatives ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}#essen .menu-alternative{border:1px dashed var(--line);background:var(--sel);min-width:0;color:var(--muted);text-align:center;flex-direction:column;flex:0 calc(50% - 4px);padding:8px;display:flex}#essen .menu-alternative h4{font:400 17px/1.2 var(--serif);overflow-wrap:anywhere;margin:0 0 4px}#essen .menu-alternative p{font:400 13px/1.35 var(--sans);margin:0}#essen .menu-alternative-actions{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:auto;display:flex}#essen .menu-alternative-actions a,#essen .menu-alternative-actions button{min-height:44px;color:var(--ink);font:400 13px/1.35 var(--sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px 0;text-decoration:underline;display:inline-flex}#essen .menu-alternative-actions :focus-visible,#essen .format-unavailable-reason a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (min-width:768px){#essen .menu-alternative{flex-basis:calc(33.3333% - 5.33333px)}}
.step-panel .zone-picker .zone-choice-compact{background:var(--paper);grid-template-columns:minmax(0,1fr) 100px;align-items:start;margin-bottom:0;display:grid}.step-panel .zone-choice-compact:has(>.card.is-selected){border-color:var(--gold-line);background:var(--sel)}.step-panel .zone-choice-compact>.card{height:100%;min-height:96px;box-shadow:none;border:0;gap:0 12px;padding:12px}.step-panel .zone-choice-compact .card .cname{font:500 18px/1.25 var(--sans)}.step-panel .zone-choice-compact .tagline{margin-top:4px;font-size:13px;line-height:1.4}.zone-choice-compact :is(.zone-capacity,.zone-character,.zone-availability,.zone-slot-note){display:block}.zone-choice-compact .zone-capacity{color:var(--ink)}.zone-choice-compact .zone-character{margin-top:4px}.zone-choice-compact :is(.zone-availability,.zone-slot-note){margin-top:8px}.step-panel .zone-choice-compact>.zone-photo-button{text-align:right;width:auto;min-width:44px;min-height:44px;color:var(--ink);text-underline-offset:3px;margin:4px 4px 0 0;padding:8px;font-size:13px;line-height:1.4;text-decoration:underline}.step-panel .zone-choice-compact>.zone-photo-button span{min-height:0;font-size:inherit;padding:0;display:inline}.step-panel .zone-choice-compact>.zone-photo-button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.step-panel[data-step=zusammenfassung] .evening-card-compact .evening-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:4px 0}.step-panel[data-step=zusammenfassung] .evening-card-compact .evening-row dt{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.step-panel[data-step=zusammenfassung] .evening-card-compact .evening-row dd{align-items:center;gap:8px;min-width:0;font-size:15px;line-height:1.4;display:flex}.evening-card-compact .evening-row dd>span{overflow-wrap:anywhere;flex:1;min-width:0}.evening-card-compact .step-change{min-width:44px;min-height:44px;padding:8px 4px}.evening-card-compact .evening-time{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:8px 0;display:grid}.evening-card-compact .evening-time strong{color:var(--muted);margin:0;font-size:13px;font-weight:400}.evening-card-compact .evening-time span{overflow-wrap:anywhere;font-size:15px}@media (max-width:359px){.step-panel .zone-picker .zone-choice-compact{grid-template-columns:minmax(0,1fr) 88px}.step-panel .zone-choice-compact>.card{gap:0 8px;padding:12px 8px}.step-panel[data-step=zusammenfassung] .evening-card-compact .evening-row,.evening-card-compact .evening-time{grid-template-columns:64px minmax(0,1fr);gap:8px}.evening-card-compact .evening-time .step-change{grid-column:2;justify-self:end}}
.catalog-photos{min-width:0;margin-top:8px}.catalog-photos-open{max-width:100%;min-height:44px;color:var(--ink);font:400 13px/1.35 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.catalog-photos-open>span:last-child{overflow-wrap:break-word;min-width:0}.catalog-photo-count{white-space:nowrap;color:var(--muted)}.catalog-photo-image{width:100%;min-width:0;height:100%;min-height:0;display:block}.catalog-photos .catalog-photo-thumbnail{flex:0 0 56px;width:56px;max-width:56px;height:44px;max-height:44px;overflow:hidden}.catalog-photos .catalog-photo-thumbnail .card-photo{object-fit:cover;width:56px;max-width:56px;height:44px;max-height:44px;margin:0;display:block}.catalog-photo-unavailable{width:100%;height:100%;min-height:44px;color:var(--muted);background:var(--sel);font:400 14px/1.5 var(--sans);text-align:center;justify-content:center;align-items:center;padding:8px;display:flex}.catalog-photo-thumbnail .catalog-photo-unavailable{padding:0;font-size:22px}.catalog-photos-dialog{border:1px solid var(--line);background:var(--paper);width:min(1120px,100vw - 24px);max-width:none;height:min(820px,100dvh - 24px);max-height:calc(100dvh - 24px);color:var(--ink);margin:auto;padding:12px;overflow:auto}.catalog-photos-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid}.catalog-photos-dialog::backdrop{background:#000000c7}.catalog-photos-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.catalog-photos-dialog .catalog-photos-heading h2{min-width:0;font:400 clamp(20px, 3vw, 28px)/1.2 var(--serif);overflow-wrap:anywhere;margin:0}.catalog-photos-dialog button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:400 14px/1.35 var(--sans);cursor:pointer;background:0 0;flex:none;padding:8px}.catalog-photos-dialog button:hover{background:var(--sel)}.catalog-photos-open:focus-visible,.catalog-photos-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.catalog-photos-stage{min-width:0;min-height:0}.catalog-photo-slide{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;margin:0;display:grid}.catalog-photo-slide[hidden]{display:none}.catalog-photos-dialog .catalog-photo-image .card-photo{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:block}.catalog-photo-slide figcaption{min-width:0;color:var(--muted);font:400 12px/1.4 var(--sans);text-align:center;overflow-wrap:anywhere}.catalog-photos-controls{min-height:44px;font:400 14px/1.4 var(--sans);justify-content:center;align-items:center;gap:16px;display:flex}.choice-with-photos{flex-direction:column;gap:4px;min-width:0;display:flex}.choice-with-photos>.card{flex:1;min-width:0}#essen .menu-choice>.catalog-photos{text-align:center;margin-top:0}@media (min-width:600px){#essen .menu-choice:has(>.catalog-photos){padding-block:10px}}#kontakt>.catalog-photos{margin:0 0 12px}
.step-layout-welcome .step-panel[data-step=wann]{animation:none}.step-layout-welcome #wann .customer-choice{border:0;padding:0}.step-layout-welcome #wann .customer-choice legend{margin-bottom:8px}.step-layout-welcome #wann .when-optional{margin-top:16px}.step-layout-welcome #wann .when-optional>summary{padding-block:10px}@media (min-width:900px){.step-layout.step-layout-welcome{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:40px;max-width:1200px;padding:28px 32px 0}.step-layout-welcome>.step-content{max-width:none;padding:0}.step-layout-welcome>.step-hero.step-hero-gallery{align-self:start;height:auto;min-height:0;max-height:none;position:relative;top:auto}.step-layout-welcome .photo-gallery-refined{grid-template-rows:minmax(0,1fr) auto;height:580px;min-height:0;display:grid}.step-layout-welcome .photo-gallery-stage{aspect-ratio:auto;background:var(--box);height:auto;min-height:0;max-height:none}.step-layout-welcome .photo-gallery-stage .step-hero-photo{object-fit:cover;object-position:center}.step-layout-welcome .photo-gallery-refined>figcaption{border-bottom:1px solid var(--line);gap:8px;min-height:60px;padding:8px 0;font-size:13px;line-height:1.4}.step-layout-welcome .photo-gallery-controls{gap:0}.step-layout-welcome #wann>h2,.step-layout-welcome #wann .customer-choice{margin-bottom:20px}.step-layout-welcome #wann .customer-choice .card{min-height:48px}.step-layout-welcome #wann .customer-choice .is-selected .cname:after{display:none}.step-layout-welcome #wann .customer-explanation{margin-top:8px;font-size:13px;line-height:1.45}.step-layout-welcome #wann .when-core{gap:16px}.step-layout-welcome #wann .when-core .fhint{font-size:13px;line-height:1.45}.step-layout-welcome #wann #beginn-runde p{margin-bottom:16px}.step-layout-welcome #wann .when-optional>summary{font-size:15px}.step-layout-welcome #wann .when-optional>summary span{font-size:13px}}@media (max-width:899px){.step-layout-welcome>.step-hero.step-hero-gallery{margin-inline:20px}.step-layout-welcome .photo-gallery-refined,.step-layout-welcome .photo-gallery-refined .photo-gallery-stage{background:var(--box)}.step-layout-welcome .photo-gallery-refined>figcaption{font-size:12px}}
.ki-entwurf{min-width:0;margin:20px 0}.ki-satz,.ki-satz-wuensche{border:0;min-width:0;margin:0;padding:0}.ki-satz>legend{font:400 22px var(--serif);padding:0}.ki-satz .ki-satz-prosa{font:400 19px/2.25 var(--serif);overflow-wrap:anywhere;margin:10px 0 16px}.ki-satz-inline{vertical-align:baseline;max-width:100%;display:inline-flex;position:relative}.ki-satz-inline select,.ki-satz-inline input{color:var(--ink);font:inherit;border:0;border-bottom:1px solid var(--gold-line);background:0 0;border-radius:0;max-width:100%;min-height:44px;padding:3px 5px}.ki-satz-inline select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ki-satz-wert,.ki-satz-datum-wert{border:0;border-bottom:1px solid var(--gold-line);min-height:44px;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-align:left;background:0 0;padding:0 2px;display:inline-block}.ki-satz-datum-wert{cursor:pointer}.ki-satz-inline:has(select:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.ki-satz-inline.ist-annahme .ki-satz-wert{border-bottom-style:dotted;border-bottom-width:2px}.ki-satz-inline:has([aria-invalid=true]) .ki-satz-wert{border-bottom-color:var(--bad)}.ki-satz-inline [hidden]{display:none}.ki-satz-inline input[type=date]{width:165px;min-width:0}.ki-satz-datum{min-width:165px}.ki-satz-datum.ist-offen .ki-satz-datum-wert{visibility:hidden}.ki-satz-datum input[type=date]{background:var(--paper);width:100%;height:100%;position:absolute;inset:0}.ki-satz-gaeste input{text-align:center;width:68px}.ki-satz-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ki-satz-inline.ist-annahme select{border-bottom-style:dotted;border-bottom-width:2px}.ki-satz-inline :focus-visible,.ki-satz-wunsch input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ki-satz-tooltip{z-index:2;font:13px/1.5 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:2px 7px;position:absolute;bottom:100%;left:0;overflow:hidden}.ki-satz-inline:hover .ki-satz-tooltip,.ki-satz-inline:focus-within .ki-satz-tooltip{clip-path:none;width:auto;height:auto;overflow:visible}.ki-satz-wuensche{margin:8px 0 14px}.ki-satz-wuensche legend{font:inherit;padding:0}.ki-satz-wunsch{align-items:center;gap:8px;min-height:44px;margin-right:18px;display:inline-flex}.ki-satz-wunsch input{width:18px;height:18px}.ki-entwurf-aktionen{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.ki-entwurf .field{margin-top:16px}.ki-entwurf label,.ki-entwurf .field>label{text-transform:none;letter-spacing:normal}.ki-entwurf [aria-invalid=true]{border-bottom-color:var(--bad)}@media (max-width:420px){.ki-satz .ki-satz-prosa{font-size:18px}}
