*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.site-root{container-type:inline-size;container-name:site;min-height:100dvh;width:100%}.builder-canvas,.site-root{font-family:var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);font-size:1rem;font-weight:400;line-height:normal;letter-spacing:normal}.builder-canvas{container-type:inline-size;container-name:site;width:100%;min-height:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.site-backdrop{position:-webkit-sticky;position:sticky;top:var(--screen-offset,0);z-index:-1;display:block;height:var(--screen-height,100svh);margin-bottom:calc(-1 * var(--screen-height, 100svh));background-position:50%;background-size:cover;background-repeat:no-repeat;pointer-events:none}.builder-canvas:has(>.site-backdrop),.site-root:has(>.site-backdrop){isolation:isolate}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-builder-gesture=drag] *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}html[data-builder-gesture=drag] .builder-canvas-frame[data-drop=none],html[data-builder-gesture=drag] .builder-canvas-frame[data-drop=none] *{cursor:no-drop!important}html[data-builder-gesture=resize] *{cursor:ew-resize!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.builder-canvas *{-webkit-user-drag:none}.builder-file-input:focus-visible+.builder-file-trigger{outline:2px solid #2563eb;outline-offset:2px}.builder-canvas-frame:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}img,video{max-width:100%;height:auto}a,button{min-height:44px;min-width:44px}.block-title,.site-heading{font-family:var(--font-heading,inherit);letter-spacing:var(--heading-spacing,normal)}.block-title{margin:0 0 .5em;font-size:calc(clamp(1.125rem, 4cqw, 1.5rem) * var(--heading-scale, 1));font-weight:var(--subheading-weight,600);line-height:1.3;overflow-wrap:anywhere}.block-lead,.block-note{margin:0 0 .75em;color:var(--color-muted,currentColor);font-size:clamp(.9375rem,2.8cqw,1rem);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.block-note{margin:.75em 0 0}.pill-link{display:inline-flex;align-items:center;padding:.5rem .9rem;border:1px solid var(--accent,currentColor);border-radius:999px;color:inherit;text-decoration:none;font-size:.9375rem;line-height:1.2}.menu-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}[data-layout=list]>.menu-items{gap:0}[data-layout=list] .menu-item{padding:.8rem 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}[data-layout=list] .menu-item:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}[data-layout=dots] .menu-item-head{align-items:flex-end}[data-layout=dots] .menu-item-name{flex:0 1 auto}.menu-item-leader{flex:1 1 1.5rem;min-width:1.5rem;margin-bottom:.38em;border-bottom:2px dotted color-mix(in srgb,currentColor 38%,transparent)}[data-layout=compact]>.menu-items{gap:.45rem 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(17rem,calc((100% - 2rem) / 2))),1fr))}[data-layout=compact] .menu-item-name{font-weight:400}[data-layout=compact] .menu-item-description{margin-top:0;font-size:.875rem}[data-layout=cards]>.menu-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}[data-layout=cards] .menu-item{padding:.85rem 1rem;border-radius:var(--radius,12px);background:color-mix(in srgb,var(--tint,currentColor) 5%,transparent)}.menu-item-head{display:flex;align-items:baseline;gap:.5rem}.menu-item-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:600;line-height:1.35}.menu-item-unit{flex:none;color:var(--color-muted,currentColor);font-size:.875rem;white-space:nowrap}.menu-item-price{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.menu-item-description{margin:.2rem 0 0;color:var(--color-muted,currentColor);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.menu-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.35rem 0 0;font-size:.8125rem}.menu-badge{padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft,color-mix(in srgb,currentColor 10%,transparent));overflow-wrap:anywhere}.menu-item-allergens{color:var(--color-muted,currentColor)}.menu-item-allergens abbr{text-decoration:none}.menu-item-nutrition{margin:.35rem 0 0;color:var(--color-muted,currentColor);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}[data-heading=line]>.block-title{padding-bottom:.35em;border-bottom:1px solid var(--accent,color-mix(in srgb,currentColor 22%,transparent))}[data-heading=line]>.menu-items>.menu-item:first-child{border-top-color:transparent}[data-heading=center]>.block-title{display:flex;align-items:center;gap:.75rem;text-align:center}[data-heading=center]>.block-title:after,[data-heading=center]>.block-title:before{content:"";flex:1 1;height:1px;background:var(--accent,color-mix(in srgb,currentColor 22%,transparent))}[data-heading=center]>.block-lead{text-align:center}.menu-legend{margin:1rem 0 0;color:var(--color-muted,currentColor);font-size:.8125rem;line-height:1.5}.hours{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem;margin:0}.hours dt{font-weight:600}.hours dd{margin:0}.hours dd,.hours-status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hours-status{display:flex;align-items:center;gap:.5em;min-height:1.5em;margin:0 0 .75em;line-height:1.5}.hours-status:before{content:"";flex:none;width:.625em;height:.625em;box-sizing:border-box;border:2px solid var(--accent,currentColor);border-radius:50%}.hours-status:empty:before{content:none}.hours-status[data-state=open]:before{background:var(--accent,currentColor)}.hours-rows{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.hours-row:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.hours-row dt{font-weight:600}.hours-row dd{margin:0;text-align:right;overflow-wrap:anywhere}.hours-range{display:block}.hours-today-label{display:none;font-weight:400}.hours-today[data-day=di]~.hours-rows>[data-days~=di],.hours-today[data-day=do]~.hours-rows>[data-days~=do],.hours-today[data-day=fr]~.hours-rows>[data-days~=fr],.hours-today[data-day=mi]~.hours-rows>[data-days~=mi],.hours-today[data-day=mo]~.hours-rows>[data-days~=mo],.hours-today[data-day=sa]~.hours-rows>[data-days~=sa],.hours-today[data-day=so]~.hours-rows>[data-days~=so]{--today:var(--accent-soft,color-mix(in srgb,currentColor 8%,transparent));border-color:transparent;border-radius:10px;background:var(--today);box-shadow:-.75rem 0 0 var(--today),.75rem 0 0 var(--today);font-weight:600}.hours-today[data-day=di]~.hours-rows>[data-days~=di]+.hours-row,.hours-today[data-day=do]~.hours-rows>[data-days~=do]+.hours-row,.hours-today[data-day=fr]~.hours-rows>[data-days~=fr]+.hours-row,.hours-today[data-day=mi]~.hours-rows>[data-days~=mi]+.hours-row,.hours-today[data-day=mo]~.hours-rows>[data-days~=mo]+.hours-row,.hours-today[data-day=sa]~.hours-rows>[data-days~=sa]+.hours-row,.hours-today[data-day=so]~.hours-rows>[data-days~=so]+.hours-row{border-top-color:transparent}.hours-today[data-day=di]~.hours-rows>[data-days~=di] .hours-today-label,.hours-today[data-day=do]~.hours-rows>[data-days~=do] .hours-today-label,.hours-today[data-day=fr]~.hours-rows>[data-days~=fr] .hours-today-label,.hours-today[data-day=mi]~.hours-rows>[data-days~=mi] .hours-today-label,.hours-today[data-day=mo]~.hours-rows>[data-days~=mo] .hours-today-label,.hours-today[data-day=sa]~.hours-rows>[data-days~=sa] .hours-today-label,.hours-today[data-day=so]~.hours-rows>[data-days~=so] .hours-today-label{display:inline}.contact{display:grid;justify-items:start;grid-gap:.5rem;gap:.5rem;font-style:normal}.contact-address,.map-address{margin:0;white-space:pre-line;line-height:1.5;overflow-wrap:anywhere}.contact-link{color:var(--accent-text,inherit);display:inline-flex;align-items:center;overflow-wrap:anywhere}.contact-rows{display:grid;margin:0;font-style:normal}.contact-row{display:flex;align-items:center;gap:.85rem;margin:0;padding:.7rem 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);color:inherit;text-decoration:none}.contact-row:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.contact-icon{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent-soft,color-mix(in srgb,currentColor 8%,transparent));color:var(--accent-text,currentColor)}.contact-row-text{min-width:0}.contact-row-label{display:block;color:var(--color-muted,currentColor);font-size:.8125rem;line-height:1.3}.contact-row-value{display:block;font-weight:600;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0}.contact-call-number{display:none}@container site (min-width: 768px){.contact-call-label{display:none}.contact-call-number{display:inline}}.map-links,.social-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.map-links{margin-top:.75rem}[data-node-type=announcement]{--tone:var(--accent,var(--color-muted,currentColor));--tone-ink:var(--accent-text,var(--color-muted,currentColor));--tone-fill:var(--accent,var(--color-text,currentColor));--tone-on:var(--on-accent,var(--color-background));padding:.85rem 1rem;border-left:4px solid var(--tone-ink);border-radius:var(--radius,12px);background:color-mix(in srgb,var(--tint,var(--tone)) 12%,transparent)}[data-tone=success]{--tone:#15803d;--tone-ink:var(--tone-success-text,#15803d);--tone-fill:#15803d;--tone-on:#ffffff}[data-tone=warning]{--tone:#b45309;--tone-ink:var(--tone-warning-text,#b45309);--tone-fill:#b45309;--tone-on:#ffffff}.announcement-text{margin:0;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.announcement-link{display:inline-flex;align-items:center;margin-top:.5rem;color:inherit;font-weight:600}[data-layout=icon]{display:flex;gap:.75rem;border-left:0;background:color-mix(in srgb,var(--tint,var(--tone)) 14%,transparent)}[data-layout=solid]{display:flex;gap:.75rem;border-left:0;background:var(--tone-fill);color:var(--tone-on);font-weight:600}.announcement-icon{flex:none;margin-top:.1rem;color:var(--tone-ink)}[data-layout=solid]>.announcement-icon{color:inherit}.announcement-body{min-width:0}.image-media{display:block;width:100%;height:100%;object-fit:cover}.gallery-item{min-width:0}.gallery-figure{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.gallery-media,.gallery-placeholder{display:block;width:100%;height:auto;border-radius:var(--radius,12px);background:color-mix(in srgb,currentColor 8%,transparent)}.gallery-placeholder{aspect-ratio:4/3}[data-ratio="1-1"] .gallery-media,[data-ratio="1-1"] .gallery-placeholder{aspect-ratio:1/1;object-fit:cover}[data-ratio="4-3"] .gallery-media,[data-ratio="4-3"] .gallery-placeholder{aspect-ratio:4/3;object-fit:cover}[data-ratio="3-2"] .gallery-media,[data-ratio="3-2"] .gallery-placeholder{aspect-ratio:3/2;object-fit:cover}[data-ratio="16-9"] .gallery-media,[data-ratio="16-9"] .gallery-placeholder{aspect-ratio:16/9;object-fit:cover}.gallery-caption{color:var(--color-muted,currentColor);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}[data-layout=lead]>.gallery-item:first-child{grid-column:1/-1}[data-layout=lead]:not([data-ratio=original])>.gallery-item:first-child .gallery-media,[data-layout=lead]:not([data-ratio=original])>.gallery-item:first-child .gallery-placeholder{aspect-ratio:16/10;object-fit:cover}[data-layout=swipe]{scrollbar-width:thin}[data-layout=swipe]>.gallery-item{scroll-snap-align:start}[data-layout=swipe]:focus-visible{outline:2px solid var(--accent-text,currentColor);outline-offset:4px}.language-switcher{padding:.5rem 1rem 0}.language-list,.language-switcher{display:flex;justify-content:flex-end}.language-list{list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:.125rem}.language-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;padding:0 .4rem;border:1px solid transparent;border-radius:999px;color:inherit;text-decoration:none;font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1}.language-link[aria-current=true]{border-color:currentColor}.language-flag{display:block;flex:none;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 25%,transparent)}.hero{display:flex;flex-direction:column}.hero-low{--hero-height:clamp(12rem,50cqw,18rem)}.hero-medium{--hero-height:clamp(16rem,75cqw,26rem)}.hero-high{--hero-height:clamp(22rem,105cqw,34rem)}.hero-media{display:block;width:100%;max-width:none;object-fit:cover;background:color-mix(in srgb,currentColor 10%,transparent)}.hero-text{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.hero-title{font-size:calc(clamp(1.75rem, 7cqw, 3rem) * var(--heading-scale, 1));font-weight:var(--heading-weight,700);line-height:1.12;text-wrap:balance}.hero-tagline,.hero-title{margin:0;overflow-wrap:anywhere}.hero-tagline{font-size:clamp(1rem,3cqw,1.125rem);line-height:1.5;white-space:pre-line}.hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.hero-button,.site-button{display:inline-flex;align-items:center;gap:.5rem;box-sizing:border-box;min-height:44px;padding:0 1.125rem;border:1.5px solid var(--accent,currentColor);border-radius:999px;color:inherit;text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.2}.hero-button-primary,.site-button-primary{border-color:var(--accent,var(--color-text,currentColor));background:var(--accent,var(--color-text,currentColor));color:var(--on-accent,var(--color-background))}.hero-button:focus-visible,.site-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hero-logo{flex:none;align-self:flex-start;width:3.25rem;height:3.25rem;max-width:none}.hero-logo-round{border-radius:50%;object-fit:cover}.hero-logo-original{width:auto;max-width:9rem;object-fit:contain}.hero-overlay{position:relative;isolation:isolate;justify-content:space-between;min-height:var(--hero-height);overflow:hidden;color:var(--on-image-text,inherit);--color-text:var(--on-image-text);--color-muted:var(--on-image-text);--color-background:var(--on-image-veil)}.hero-overlay>.hero-media{position:absolute;inset:0;z-index:-2;height:100%}.hero-overlay:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--on-image-veil) var(--hero-wash,0%),transparent)}.hero-veil-leicht{--hero-wash:0%}.hero-veil-mittel{--hero-wash:22%}.hero-veil-stark{--hero-wash:45%}.hero-overlay>.hero-logo{margin:1.25rem 1.5rem 0}.hero-overlay>.hero-text{margin-top:auto;padding:7rem 1.5rem 1.5rem;background:linear-gradient(to top,color-mix(in srgb,var(--on-image-veil) 88%,transparent) 0,color-mix(in srgb,var(--on-image-veil) 88%,transparent) calc(100% - 7rem),color-mix(in srgb,var(--on-image-veil) 52%,transparent) calc(100% - 3.5rem),transparent 100%)}.hero-stacked>.hero-media{height:calc(var(--hero-height) * .62)}.hero-stacked>.hero-logo{position:relative;margin-top:-1.625rem;box-shadow:0 0 0 4px var(--color-background)}.hero-stacked>.hero-logo-round{background:var(--color-background)}.hero-stacked>.hero-text{margin-top:.875rem}.hero-plain .hero-tagline,.hero-stacked .hero-tagline{color:var(--color-muted,currentColor)}.hero-plain{align-items:center;gap:.875rem;text-align:center}.hero-plain>.hero-logo{align-self:center;width:4.5rem;height:4.5rem}.hero-plain>.hero-logo-original{width:auto}.hero-plain>.hero-text{justify-items:center}.hero-plain .hero-actions{justify-content:center}.hero-overlay.hero-bleed>.hero-text{padding-right:max(1.5rem,var(--hero-bleed-right,0px));padding-left:max(1.5rem,var(--hero-bleed-left,0px))}.hero-overlay.hero-bleed>.hero-logo{margin-right:max(1.5rem,var(--hero-bleed-right,0px));margin-left:max(1.5rem,var(--hero-bleed-left,0px))}.hero-stacked.hero-bleed>.hero-logo,.hero-stacked.hero-bleed>.hero-text{margin-right:var(--hero-bleed-right,0);margin-left:var(--hero-bleed-left,0)}.hero-overlay.hero-card,.hero-stacked.hero-card>.hero-media{border-radius:var(--radius,12px)}