.gast{background:var(--m-grund);color:var(--m-text);font-family:var(--m-schrift-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;isolation:isolate;--g-radius:6px;--g-radius-klein:4px;--g-radius-knopf:6px;--g-radius-bild:6px;--g-radius-kopf:0px;--g-linie:1px;--g-linie-farbe:var(--m-linie);--g-rand-stark:color-mix(in srgb, var(--m-text) 38%, transparent);--g-karte-grund:transparent;--g-karte-rand:var(--g-linie) solid var(--g-linie-farbe);--g-karte-schatten:none;--g-karte-innen:1rem 0;--g-knopf-schatten:none;--g-knopf-hoehe:3rem;--g-rand:1.25rem;--g-block:1.75rem;--g-dauer:.16s;--g-titel-gewicht:600;--g-titel-transform:none;--g-titel-laufweite:0;--g-label-transform:uppercase;--g-label-laufweite:.14em;--g-kopf-ausrichtung:center;font-size:1rem;line-height:1.5;overflow-x:clip;container:gast/inline-size}.gast[data-schrift=salon]{--g-titel-gewicht:600}.gast[data-schrift=atelier]{--g-titel-gewicht:500}.gast[data-schrift=beton]{--g-titel-gewicht:800}.gast[data-schrift=morgen]{--g-titel-gewicht:600}.gast[data-schrift=hanse]{--g-titel-gewicht:500}@container gast (min-width:640px){.gast{--g-rand:2rem;--g-block:2.25rem}}@container gast (min-width:900px){.gast{--g-rand:3rem;--g-block:3rem}}.gast *,.gast :before,.gast :after{box-sizing:border-box}.gast :focus-visible{outline:2px solid var(--m-primaer-text);outline-offset:3px;border-radius:var(--g-radius-klein)}.gast img{max-width:100%;display:block}.gast :where(button){font:inherit;color:inherit}.g-titel,.g-wortmarke,.g-gericht-name,.g-zustand-titel,.g-detail-titel,.g-abschnitt-titel{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);text-transform:var(--g-titel-transform);letter-spacing:var(--g-titel-laufweite);text-wrap:balance;margin:0;line-height:1.15}.g-label{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);font-size:.8125rem;font-weight:600}.g-text-2{color:var(--m-text-2)}.g-kopf{max-width:68rem;padding:calc(var(--g-block) * .9 + env(safe-area-inset-top,0px)) var(--g-rand) 0;border-radius:0 0 var(--g-radius-kopf) var(--g-radius-kopf);gap:1.25rem;margin-inline:auto;display:grid;position:relative}.g-kopf-marke-spalte{gap:.75rem;min-width:0;display:grid}.g-kopf-inhalt{align-items:var(--g-kopf-ausrichtung);text-align:var(--g-kopf-ausrichtung);flex-direction:column;gap:.625rem;display:flex}.g-logo{width:min(50cqw,220px);height:auto;background:0 0!important}@container gast (min-width:640px){.g-kopf{gap:1.5rem}.g-logo{width:min(36cqw,260px)}}.g-wortmarke{font-size:clamp(1.875rem,8cqw,3rem);line-height:1.05}.g-claim{max-width:34ch;color:var(--m-text-2);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,4.2cqw,1.25rem);line-height:1.4}.g-meta{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);margin:0;font-size:.8125rem;font-weight:600}.g-kopf-bildrahmen{border-radius:var(--g-radius-bild);background:var(--m-flaeche);position:relative;overflow:hidden}.g-kopf-bild{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}@container gast (min-width:560px){.g-kopf-bild{aspect-ratio:2}}@container gast (min-width:900px){.g-kopf--bild{align-items:center;column-gap:calc(var(--g-rand) * 1.25);grid-template-columns:minmax(0,7fr) minmax(0,6fr)}.g-kopf-bild{aspect-ratio:4/3;max-height:26rem}}.g-abschnitt{padding:var(--g-block) var(--g-rand) 0}.g-abschnitt-kopf{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.g-abschnitt-titel{font-size:1.375rem}.g-inhalt{max-width:68rem;margin-inline:auto}.g-galerie{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--g-rand);margin-inline:calc(var(--g-rand) * -1);gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g-galerie::-webkit-scrollbar{display:none}.g-galerie-bild{aspect-ratio:4/3;object-fit:cover;border-radius:var(--g-radius-bild);scroll-snap-align:start;width:80cqw;height:auto;scroll-margin-inline:var(--g-rand);flex:0 0 80cqw}@container gast (min-width:640px){.g-galerie{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.g-galerie-bild{flex:none;width:100%}.g-galerie-bild:first-child:nth-last-child(3),.g-galerie-bild:first-child:last-child{aspect-ratio:16/9;grid-column:1/-1}}@container gast (min-width:900px){.g-galerie{grid-template-columns:repeat(3,minmax(0,1fr))}.g-galerie-bild:first-child:nth-last-child(3){aspect-ratio:4/3;grid-column:auto}.g-galerie-bild:first-child:nth-last-child(4){aspect-ratio:21/9;grid-column:1/-1}}.g-fuss{margin-top:calc(var(--g-block) * 1.5);padding:1.25rem var(--g-rand) calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:var(--g-linie) solid var(--g-linie-farbe);text-align:center;color:var(--m-text-2);gap:.25rem;font-size:.8125rem;display:grid}.g-fuss p{margin:0}.g-fuss-leise{opacity:.75;font-size:.75rem}.g-fuss-recht{font-size:.75rem;margin-top:.5rem!important}.g-fuss-recht a{color:inherit;text-underline-offset:3px;padding:.5rem .25rem;display:inline-block}.g-knopf{appearance:none;min-height:var(--g-knopf-hoehe);border-radius:var(--g-radius-knopf);border:var(--g-linie) solid transparent;min-width:2.75rem;color:var(--m-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--g-knopf-schatten);transition:transform var(--g-dauer) ease, background-color var(--g-dauer) ease, box-shadow var(--g-dauer) ease, opacity var(--g-dauer) ease;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.g-knopf:active{transform:translateY(1px)scale(.985)}.g-knopf:disabled,.g-knopf[aria-disabled=true]{cursor:not-allowed;opacity:.55}.g-knopf svg{flex:none;width:1.25rem;height:1.25rem}.g-knopf--primaer{background:var(--m-primaer);color:var(--m-auf-primaer);border-color:var(--m-knopf-rand)}@media (hover:hover){.g-knopf--primaer:hover{filter:brightness(1.06)}}.g-knopf--sekundaer{background:var(--g-karte-grund);color:var(--m-text);border-color:var(--g-rand-stark)}@media (hover:hover){.g-knopf--sekundaer:hover{background:var(--m-flaeche)}}.g-knopf--leise{color:var(--m-text-2);padding-inline:.75rem}@media (hover:hover){.g-knopf--leise:hover{color:var(--m-text);background:var(--m-flaeche)}}.g-knopf--voll{width:100%}.g-knopf--gross{min-height:3.5rem;padding-inline:1.5rem;font-size:1.0625rem}.g-knopf-reihe{flex-wrap:wrap;gap:.625rem;display:flex}.g-chip{border-radius:var(--g-radius-klein);border:var(--g-linie) solid var(--g-linie-farbe);background:var(--m-flaeche);min-height:1.75rem;color:var(--m-text-2);white-space:nowrap;align-items:center;gap:.3rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.g-chip svg{width:.875rem;height:.875rem}.g-chip--bestaetigt{color:var(--m-akzent-text);border-color:color-mix(in srgb, var(--m-akzent-text) 40%, transparent);background:color-mix(in srgb, var(--m-akzent) 12%, transparent)}.g-chip-reihe{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.g-abzeichen{border-radius:var(--g-radius-klein);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;min-height:1.625rem;padding:.125rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.g-abzeichen--stark{background:var(--m-text);color:var(--m-grund)}.g-abzeichen--leise{background:var(--m-flaeche-2);color:var(--m-text-2);border:var(--g-linie) solid var(--g-linie-farbe)}.g-abzeichen--akzent{background:var(--m-akzent);color:var(--m-auf-akzent)}.g-preis{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--m-text);font-size:1.0625rem;font-weight:700}.g-preis--klein{font-size:.875rem;font-weight:600}.g-preis--leise{color:var(--m-text-2);font-weight:600}.g-gericht{padding:var(--g-karte-innen);border:var(--g-karte-rand);border-radius:var(--g-radius);background:var(--g-karte-grund);box-shadow:var(--g-karte-schatten);grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid;position:relative}.g-gericht--mit-bild{grid-template-columns:minmax(0,1fr) 5.5rem}@container gast (min-width:480px){.g-gericht--mit-bild{grid-template-columns:minmax(0,1fr) 7rem}}.g-gericht-bild{aspect-ratio:1;object-fit:cover;border-radius:var(--g-radius-bild);grid-area:1/2/span 3;align-self:start;width:100%}.g-gericht-kopf{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.g-gericht-name{flex:auto;font-size:1.1875rem;line-height:1.2}.g-gericht-text{color:var(--m-text-2);margin:0;font-size:.9375rem;line-height:1.45}.g-gericht-details{gap:.375rem;font-size:.875rem;display:grid}.g-gericht-varianten,.g-gericht-extras{flex-wrap:wrap;gap:.375rem .875rem;margin:0;padding:0;list-style:none;display:flex}.g-gericht-varianten li,.g-gericht-extras li{color:var(--m-text-2);align-items:baseline;gap:.375rem;display:inline-flex}.g-gericht-varianten li b,.g-gericht-extras li b{color:var(--m-text);font-weight:600}.g-gericht-extras li:before{content:"+";color:var(--m-akzent-text);font-weight:700}.g-gericht-allergene{gap:.375rem;display:grid}.g-gericht-allergene .g-label{align-items:center;gap:.35rem;display:inline-flex}.g-gericht-allergene .g-label svg{width:.875rem;height:.875rem;color:var(--m-akzent-text)}.g-gericht-fuss{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.g-gericht--ausverkauft .g-gericht-name,.g-gericht--ausverkauft .g-gericht-text,.g-gericht--ausverkauft .g-gericht-details,.g-gericht--gesperrt .g-gericht-name,.g-gericht--gesperrt .g-gericht-text,.g-gericht--gesperrt .g-gericht-details{opacity:.55}.g-gericht--ausverkauft .g-gericht-bild,.g-gericht--gesperrt .g-gericht-bild{filter:grayscale();opacity:.5}.g-gericht--ausverkauft .g-preis,.g-gericht--gesperrt .g-preis{color:var(--m-text-2);font-weight:600}.g-liste{gap:.75rem;display:grid}.g-liste--dicht{gap:0}.g-liste--dicht>.g-gericht+.g-gericht{border-top:0}.g-service{gap:1rem;display:grid}.g-service-kopf{justify-items:var(--g-kopf-ausrichtung);text-align:var(--g-kopf-ausrichtung);display:grid}.g-service-tisch{justify-items:inherit;gap:.25rem;display:grid}.g-service-tisch b{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);letter-spacing:var(--g-titel-laufweite);text-transform:var(--g-titel-transform);font-variant-numeric:tabular-nums;text-wrap:balance;color:var(--m-text);font-size:clamp(2.5rem,12cqw,3.5rem);line-height:1;display:block}.g-service-aktionen{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.g-service-aktion{align-content:center;justify-items:var(--g-kopf-ausrichtung);text-align:var(--g-kopf-ausrichtung);border-radius:var(--g-radius);border:var(--g-linie) solid var(--g-rand-stark);background:var(--g-karte-grund);min-height:7rem;box-shadow:var(--g-karte-schatten);cursor:pointer;transition:transform var(--g-dauer) ease, background-color var(--g-dauer) ease, border-color var(--g-dauer) ease;-webkit-tap-highlight-color:transparent;gap:.375rem;padding:1rem .875rem;display:grid}@media (hover:hover){.g-service-aktion:hover{background:var(--m-flaeche)}}.g-service-aktion:active{transform:scale(.985)}.g-service-aktion:disabled{cursor:progress;opacity:.6}.g-service-aktion[aria-expanded=true],.g-service-aktion--aktiv{border-color:var(--m-primaer-text);background:color-mix(in srgb, var(--m-primaer) 10%, var(--m-grund))}.g-service-aktion svg{width:2rem;height:2rem;color:var(--m-primaer-text);margin-bottom:.25rem}.g-service-aktion b{font-size:1.0625rem;font-weight:700;line-height:1.2}.g-service-aktion small{color:var(--m-text-2);font-size:.8125rem;line-height:1.3}@container gast (max-width:339px){.g-service-aktionen{grid-template-columns:minmax(0,1fr)}.g-service-aktion{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.125rem .875rem;min-height:4.5rem;padding-block:.875rem}.g-service-aktion svg{grid-row:1/3;margin:0}}.g-service-ergebnis{border-radius:var(--g-radius);outline-offset:4px}.g-service-zustand{gap:.625rem;padding:2rem 1.25rem 1.5rem}.g-service-zustand .g-zustand-symbol{width:3.5rem;height:3.5rem}.g-service-zustand .g-zustand-symbol svg{width:1.75rem;height:1.75rem}.g-service-zustand .g-zustand-titel{font-size:1.375rem}.g-service-zustand .g-zustand-text{max-width:30ch;font-size:1rem}.g-service-zustand .g-zustand-aktionen{display:contents}.g-service-zustand .g-knopf{min-height:3rem;margin-top:.75rem;padding-inline:1.5rem}.g-service-schritte{gap:.375rem;margin-top:.5rem;display:inline-flex}.g-service-schritte i{background:color-mix(in srgb, var(--m-text) 16%, transparent);width:1.75rem;height:.3125rem;transition:background-color var(--g-dauer) ease;border-radius:999px;display:block}.g-service-schritte i:first-child,.g-service-schritte[data-stand=uebernommen] i:nth-child(2),.g-service-schritte[data-stand=erledigt] i{background:var(--m-primaer)}.g-service-zustand.g-zustand--fehler .g-service-schritte{display:none}.g-service-wahl{border-radius:var(--g-radius);border:var(--g-karte-rand);background:var(--m-flaeche);gap:.75rem;padding:1rem;display:grid}.g-service-wahl>p{margin:0}.g-wahl-gruppe{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.g-wahl{border-radius:var(--g-radius-knopf);border:var(--g-linie) solid var(--g-rand-stark);background:var(--m-grund);min-height:3.5rem;color:var(--m-text);cursor:pointer;transition:border-color var(--g-dauer) ease, background-color var(--g-dauer) ease, color var(--g-dauer) ease;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.g-wahl svg{width:1.25rem;height:1.25rem}.g-wahl[aria-checked=true]{border-color:var(--m-primaer-text);background:var(--m-primaer);color:var(--m-auf-primaer);box-shadow:0 0 0 1px var(--m-knopf-rand)}.g-service-hinweis{color:var(--m-text-2);margin:0;font-size:.8125rem}.g-zustand{text-align:center;border-radius:var(--g-radius);border:var(--g-karte-rand);background:var(--g-karte-grund);justify-items:center;gap:.5rem;padding:1.75rem 1.25rem;display:grid}.g-zustand-symbol{background:var(--m-flaeche-2);width:3rem;height:3rem;color:var(--m-text-2);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.g-zustand-symbol svg{width:1.5rem;height:1.5rem}.g-zustand--erfolg .g-zustand-symbol{background:var(--m-primaer);color:var(--m-auf-primaer)}.g-zustand--fehler .g-zustand-symbol{background:var(--m-text);color:var(--m-grund)}.g-zustand-titel{font-size:1.125rem}.g-zustand-text{color:var(--m-text-2);max-width:34ch;margin:0;font-size:.9375rem}.g-zustand-aktionen{margin-top:.5rem}.g-skelett{padding:var(--g-karte-innen);border:var(--g-karte-rand);border-radius:var(--g-radius);background:var(--g-karte-grund);gap:.625rem;display:grid}.g-skelett-zeile{border-radius:var(--g-radius-klein);background:linear-gradient(90deg, color-mix(in srgb, var(--m-text) 12%, var(--m-flaeche)) 0%, var(--m-flaeche-2) 45%, color-mix(in srgb, var(--m-text) 12%, var(--m-flaeche)) 90%);background-size:200% 100%;height:.875rem;animation:1.6s ease-in-out infinite g-schimmer}.g-skelett-zeile--titel{width:60%;height:1.125rem}.g-skelett-zeile--kurz{width:35%}.g-skelett-zeile--preis{justify-self:end;width:4rem}@keyframes g-schimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.g-skelett-zeile{background:color-mix(in srgb, var(--m-text) 12%, var(--m-flaeche));animation:none}}.g-muster-hinweis{margin:var(--g-block) var(--g-rand) 0;border-radius:var(--g-radius);border:1.5px dashed var(--g-rand-stark);color:var(--m-text-2);align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.g-muster-hinweis svg{flex:none;width:1.125rem;height:1.125rem}.g-muster-hinweis b{color:var(--m-text)}.g-raster-2{gap:.75rem;display:grid}@container gast (min-width:640px){.g-raster-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gast[data-richtung=klassisch]{--g-karte-innen:1rem 0;--g-karte-rand:0}.gast[data-richtung=klassisch] .g-gericht{border-bottom:var(--g-linie) solid var(--g-linie-farbe);border-radius:0}.gast[data-richtung=klassisch] .g-liste{gap:0}.gast[data-richtung=klassisch] .g-liste>.g-gericht:first-child{border-top:var(--g-linie) solid var(--g-linie-farbe)}.gast[data-richtung=klassisch] .g-gericht-name{font-size:1.3125rem}.gast[data-richtung=klassisch] .g-abschnitt-titel{font-size:1.5rem}.gast[data-richtung=klassisch] .g-abschnitt-kopf{text-align:center;flex-direction:column;align-items:center;gap:.375rem}.gast[data-richtung=klassisch] .g-abschnitt-kopf:after{content:"";background:var(--m-akzent-text);width:2.5rem;height:1px;margin-top:.5rem}.gast[data-richtung=klassisch] .g-zustand,.gast[data-richtung=klassisch] .g-skelett,.gast[data-richtung=klassisch] .g-service-wahl{border:var(--g-linie) solid var(--g-linie-farbe)}.gast[data-richtung=klassisch] .g-skelett{padding:1rem}.gast[data-richtung=klassisch] .g-meta:before,.gast[data-richtung=klassisch] .g-meta:after{content:"—";opacity:.6;margin-inline:.5rem}.gast[data-richtung=kontrast]{--g-radius:0px;--g-radius-klein:0px;--g-radius-knopf:0px;--g-radius-bild:0px;--g-linie:2px;--g-linie-farbe:var(--m-text);--g-rand-stark:var(--m-text);--g-karte-grund:var(--m-grund);--g-karte-rand:2px solid var(--m-text);--g-karte-innen:.875rem 1rem;--g-knopf-schatten:3px 3px 0 var(--m-text);--g-titel-transform:uppercase;--g-titel-laufweite:.01em;--g-label-laufweite:.12em;--g-kopf-ausrichtung:start;--g-block:1.5rem}.gast[data-richtung=kontrast] .g-knopf{border-width:2px}.gast[data-richtung=kontrast] .g-knopf--primaer,.gast[data-richtung=kontrast] .g-knopf--sekundaer{border-color:var(--m-text)}.gast[data-richtung=kontrast] .g-knopf--leise{box-shadow:none}.gast[data-richtung=kontrast] .g-knopf:active{box-shadow:1px 1px 0 var(--m-text);transform:translate(2px,2px)}.gast[data-richtung=kontrast] .g-wortmarke{font-size:clamp(2.75rem,13cqw,5rem);line-height:.95}.gast[data-richtung=kontrast] .g-abschnitt-titel{font-size:1.75rem}.gast[data-richtung=kontrast] .g-abschnitt-kopf{border-bottom:3px solid var(--m-text);padding-bottom:.5rem}.gast[data-richtung=kontrast] .g-gericht-name{letter-spacing:.02em;font-size:1.0625rem}.gast[data-richtung=kontrast] .g-preis{font-family:var(--m-schrift-titel);font-size:1.1875rem}.gast[data-richtung=kontrast] .g-kopf{padding-bottom:var(--g-block);border-bottom:4px solid var(--m-primaer)}.gast[data-richtung=kontrast] .g-chip{color:var(--m-text);background:0 0;border-width:1.5px}.gast[data-richtung=kontrast] .g-abzeichen{border-radius:0}.gast[data-richtung=kontrast] .g-abzeichen--akzent{box-shadow:2px 2px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-service-aktion{box-shadow:4px 4px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-service-aktion:active{box-shadow:2px 2px 0 var(--m-text);transform:translate(2px,2px)}.gast[data-richtung=kontrast] .g-galerie-bild{border:2px solid var(--m-text)}.gast[data-richtung=kontrast] .g-fuss{border-top-width:3px}.gast[data-richtung=kontrast] .g-muster-hinweis{border:2px dashed var(--m-text);color:var(--m-text)}.gast[data-richtung=kontrast] .g-zustand-symbol{border-radius:0}.gast[data-richtung=weich]{--g-radius:22px;--g-radius-klein:999px;--g-radius-knopf:999px;--g-radius-bild:22px;--g-radius-kopf:28px;--g-linie:1px;--g-linie-farbe:transparent;--g-karte-grund:var(--m-flaeche);--g-karte-rand:1px solid transparent;--g-karte-innen:1rem 1.125rem;--g-karte-schatten:0 1px 2px #0000000a, 0 8px 24px -12px #00000029;--g-label-transform:none;--g-label-laufweite:.02em;--g-kopf-ausrichtung:start}.gast[data-richtung=weich][data-flaeche=dunkel]{--g-karte-schatten:0 1px 2px #0000004d, 0 12px 32px -12px #0009}.gast[data-richtung=weich] .g-label{font-size:.8125rem}.gast[data-richtung=weich] .g-knopf--sekundaer{background:var(--m-flaeche-2);border-color:#0000}@media (hover:hover){.gast[data-richtung=weich] .g-knopf--sekundaer:hover{background:color-mix(in srgb, var(--m-text) 14%, var(--m-flaeche))}}.gast[data-richtung=weich] .g-knopf--primaer{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--m-primaer) 70%, transparent)}.gast[data-richtung=weich] .g-chip{background:var(--m-flaeche-2);border-color:#0000}.gast[data-richtung=weich] .g-gericht--mit-bild{grid-template-columns:minmax(0,1fr) 6rem}.gast[data-richtung=weich] .g-gericht-bild{border-radius:16px}.gast[data-richtung=weich] .g-service-aktion{background:var(--m-flaeche);border-color:#0000}@media (hover:hover){.gast[data-richtung=weich] .g-service-aktion:hover{background:var(--m-flaeche-2)}}.gast[data-richtung=weich] .g-service-wahl{background:var(--m-flaeche)}.gast[data-richtung=weich] .g-wahl{background:var(--m-grund);border-color:#0000}.gast[data-richtung=weich] .g-zustand,.gast[data-richtung=weich] .g-skelett{background:var(--m-flaeche)}.gast[data-richtung=weich] .g-fuss{border-top:0}.gast[data-richtung=weich] .g-muster-hinweis{background:var(--m-flaeche-2);border-style:solid;border-color:#0000}.gast[data-richtung=weich] .g-abschnitt-titel{font-size:1.5rem}.gast[data-richtung=weich] .g-abzeichen{border-radius:999px}.gast[data-richtung=pur]{--g-radius:0px;--g-radius-klein:0px;--g-radius-knopf:0px;--g-radius-bild:0px;--g-linie:1px;--g-karte-grund:transparent;--g-karte-rand:0;--g-karte-innen:1.25rem 0;--g-label-laufweite:.2em;--g-kopf-ausrichtung:start;--g-block:2.25rem}.gast[data-richtung=pur][data-schrift=salon],.gast[data-richtung=pur][data-schrift=atelier],.gast[data-richtung=pur][data-schrift=hanse],.gast[data-richtung=pur][data-schrift=morgen]{--g-titel-gewicht:400}.gast[data-richtung=pur][data-schrift=beton]{--g-titel-gewicht:500}.gast[data-richtung=pur] .g-gericht{border-top:1px solid var(--g-linie-farbe)}.gast[data-richtung=pur] .g-liste{gap:0}.gast[data-richtung=pur] .g-liste>.g-gericht:last-child{border-bottom:1px solid var(--g-linie-farbe)}.gast[data-richtung=pur] .g-abschnitt-titel{font-size:1.75rem}.gast[data-richtung=pur] .g-gericht-name{font-size:1.375rem}.gast[data-richtung=pur] .g-knopf--sekundaer{border-color:var(--m-text)}.gast[data-richtung=pur] .g-chip{background:0 0}.gast[data-richtung=pur] .g-zustand,.gast[data-richtung=pur] .g-skelett,.gast[data-richtung=pur] .g-service-wahl{border:1px solid var(--g-linie-farbe)}.gast[data-richtung=pur] .g-skelett{padding:1.25rem}.gast[data-richtung=pur] .g-wortmarke{font-size:clamp(2.5rem,11cqw,4.5rem)}.gast[data-richtung=pur] .g-galerie-bild{aspect-ratio:3/2}.g-portalleiste{background:var(--m-flaeche);border-bottom:var(--g-linie) solid var(--g-linie-farbe);font-size:.8125rem}.g-portalleiste a{max-width:68rem;min-height:2.75rem;padding:.5rem var(--g-rand);color:var(--m-text-2);align-items:center;gap:.5rem;margin-inline:auto;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.g-portalleiste a:hover{color:var(--m-text)}}.g-portalleiste svg{flex:none;width:1rem;height:1rem}.g-kurzinfo{gap:.875rem;justify-items:var(--g-kopf-ausrichtung);text-align:var(--g-kopf-ausrichtung);padding-top:calc(var(--g-block) * .85);display:grid}.g-status{border-radius:var(--g-radius-klein);border:var(--g-linie) solid var(--g-linie-farbe);background:var(--m-flaeche);min-height:2rem;color:var(--m-text);align-items:center;gap:.5rem;margin:0;padding:.25rem .875rem .25rem .625rem;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.g-status[data-offen=nein]{color:var(--m-text-2)}.g-status-punkt{background:var(--m-text-2);width:.5625rem;height:.5625rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--m-text-2) 18%, transparent);border-radius:50%;flex:none}.g-status[data-offen=ja] .g-status-punkt{background:var(--m-akzent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--m-akzent-text) 22%, transparent)}.g-kurzbeschreibung{max-width:40ch;font-family:var(--m-schrift-titel);text-wrap:pretty;color:var(--m-text);margin:0;font-size:clamp(1.1875rem,4.6cqw,1.625rem);font-weight:500;line-height:1.3}.g-fliesstext{max-width:62ch;font-size:1rem;line-height:1.65}.g-fliesstext p{margin:0 0 1em}.g-fliesstext p:last-child{margin-bottom:0}.g-profil-raster{gap:0;display:grid}@container gast (min-width:760px){.g-profil-raster{column-gap:calc(var(--g-rand) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr))}.g-profil-raster>.g-abschnitt:only-child{grid-column:1/-1}}.g-zeiten{border-top:var(--g-linie) solid var(--g-linie-farbe);margin:0;display:grid}.g-zeiten-zeile{border-bottom:var(--g-linie) solid var(--g-linie-farbe);grid-template-columns:minmax(6.5rem,9rem) 1fr;align-items:baseline;gap:.75rem;margin-inline:-.5rem;padding:.625rem .5rem;font-size:.9375rem;display:grid}.g-zeiten-zeile dt{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.g-zeiten-zeile dd{color:var(--m-text-2);font-variant-numeric:tabular-nums;margin:0}.g-zeiten-zeile[data-heute=ja]{background:var(--m-flaeche);border-radius:var(--g-radius-klein);border-bottom-color:#0000}.g-zeiten-zeile[data-heute=ja] dd{color:var(--m-text);font-weight:600}.g-zeiten-heute{border-radius:var(--g-radius-klein);background:var(--m-akzent);min-height:1.25rem;color:var(--m-auf-akzent);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.g-hinweis{border-left:2px solid var(--m-akzent-text);color:var(--m-text-2);max-width:52ch;margin:1rem 0 0;padding-left:.875rem;font-size:.9375rem;line-height:1.5}.g-adresse{gap:.125rem;margin:0 0 1rem;font-size:1.0625rem;font-style:normal;line-height:1.4;display:grid}.g-leise{color:var(--m-text-2);margin:0;font-size:.9375rem}.g-kontakt-aktionen{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.g-kontakt-aktionen .g-knopf{white-space:nowrap;padding-inline:.625rem;font-size:.9375rem}@container gast (min-width:560px){.g-kontakt-aktionen{flex-wrap:wrap;display:flex}.g-kontakt-aktionen .g-knopf{padding-inline:1.25rem;font-size:1rem}}.g-team{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@container gast (min-width:560px){.g-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@container gast (min-width:900px){.g-team{grid-template-columns:repeat(3,minmax(0,1fr))}}.g-team-person{padding:var(--g-karte-innen);border:var(--g-karte-rand);border-radius:var(--g-radius);background:var(--g-karte-grund);box-shadow:var(--g-karte-schatten);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.125rem .875rem;display:grid}.g-team-initialen{background:var(--m-primaer);width:2.75rem;height:2.75rem;color:var(--m-auf-primaer);font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);letter-spacing:.02em;border-radius:50%;grid-row:1/span 3;place-items:center;font-size:1rem;display:grid}.g-team-name{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);margin:0;font-size:1.1875rem;line-height:1.2}.g-team-person .g-leise{font-size:.875rem}.g-team-text{color:var(--m-text-2);margin:.375rem 0 0;font-size:.9375rem;line-height:1.5}.gast[data-richtung=klassisch] .g-fliesstext{margin-inline:auto}.gast[data-richtung=klassisch] .g-team-person{border-top:var(--g-linie) solid var(--g-linie-farbe);border-radius:0;padding:1rem 0}.gast[data-richtung=klassisch] .g-team-initialen{border-radius:50%}.gast[data-richtung=klassisch] .g-status{border-radius:1.25rem}.gast[data-richtung=klassisch] .g-kurzbeschreibung{font-style:italic;font-weight:500}.gast[data-richtung=kontrast] .g-kurzbeschreibung{font-family:var(--m-schrift-text);font-size:clamp(1.0625rem,4cqw,1.25rem);font-weight:700;line-height:1.4}.gast[data-richtung=kontrast] .g-status{border-width:2px;border-color:var(--m-text);background:var(--m-grund);box-shadow:2px 2px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-status-punkt{box-shadow:none}.gast[data-richtung=kontrast] .g-zeiten{border-top-width:2px}.gast[data-richtung=kontrast] .g-zeiten-zeile{border-bottom-width:1px}.gast[data-richtung=kontrast] .g-zeiten-zeile[data-heute=ja]{background:var(--m-text);color:var(--m-grund);border-radius:0}.gast[data-richtung=kontrast] .g-zeiten-zeile[data-heute=ja] dd{color:var(--m-grund)}.gast[data-richtung=kontrast] .g-zeiten-heute{background:var(--m-akzent);color:var(--m-auf-akzent);border-radius:0}.gast[data-richtung=kontrast] .g-team-person{box-shadow:4px 4px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-team-initialen{border:2px solid var(--m-text);border-radius:0}.gast[data-richtung=kontrast] .g-hinweis{border-left-width:4px;border-left-color:var(--m-text);color:var(--m-text)}.gast[data-richtung=kontrast] .g-portalleiste{border-bottom-width:2px}.gast[data-richtung=weich] .g-status{background:var(--m-flaeche-2);border-color:#0000;border-radius:1.25rem}.gast[data-richtung=weich] .g-zeiten{border-top:0;gap:.25rem}.gast[data-richtung=weich] .g-zeiten-zeile{border-bottom:0;border-radius:14px;margin-inline:-.75rem;padding:.5rem .75rem}.gast[data-richtung=weich] .g-zeiten-zeile[data-heute=ja]{background:var(--m-flaeche-2)}.gast[data-richtung=weich] .g-zeiten-heute{border-radius:999px}.gast[data-richtung=weich] .g-hinweis{background:var(--m-flaeche);border:0;border-radius:16px;padding:.75rem 1rem}.gast[data-richtung=weich] .g-portalleiste{border-bottom:0}.gast[data-richtung=pur] .g-status{background:0 0;border:0;padding-inline:0}.gast[data-richtung=pur] .g-kurzbeschreibung{font-size:clamp(1.25rem,5cqw,1.875rem);font-weight:400}.gast[data-richtung=pur] .g-zeiten-zeile{margin-inline:0;padding-inline:0}.gast[data-richtung=pur] .g-zeiten-zeile[data-heute=ja]{border-bottom-color:var(--g-linie-farbe);background:0 0}.gast[data-richtung=pur] .g-zeiten-heute{color:var(--m-akzent-text);background:0 0;border:0;padding:0}.gast[data-richtung=pur] .g-team-person{border-top:1px solid var(--g-linie-farbe);border-radius:0;padding:1.25rem 0}.gast[data-richtung=pur] .g-team-initialen{color:var(--m-text);border:1px solid var(--m-text);background:0 0}.g-karte{max-width:68rem;padding-bottom:var(--g-block);margin-inline:auto}.g-karte-kopf{justify-items:var(--g-kopf-ausrichtung);text-align:var(--g-kopf-ausrichtung);max-width:68rem;padding:calc(.5rem + env(safe-area-inset-top,0px)) var(--g-rand) calc(var(--g-block) * .75);gap:.875rem;margin-inline:auto;display:grid}.g-karte-zurueck{border-radius:var(--g-radius-klein);min-height:2.75rem;color:var(--m-text-2);transition:color var(--g-dauer) ease;justify-self:start;align-items:center;gap:.375rem;margin-inline:-.5rem;padding-inline:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.g-karte-zurueck:hover{color:var(--m-text)}}.g-karte-zurueck svg{flex:none;width:1rem;height:1rem}.g-karte-logo{width:min(52cqw,220px);height:auto;margin-top:.25rem;background:0 0!important}.g-karte-kopf .g-wortmarke{font-size:clamp(1.75rem,7cqw,2.5rem)}.g-karte-kopf .g-abschnitt-titel{font-size:clamp(1.625rem,6.5cqw,2.25rem);line-height:1.1}.g-karte-kopf .g-wortmarke+.g-abschnitt-titel{font-size:1.125rem;font-weight:600;font-family:var(--m-schrift-text);letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2)}.g-karte-nav{z-index:5;background:var(--m-grund);border-bottom:var(--g-linie) solid var(--g-linie-farbe);position:sticky;top:0}.g-karte-nav ul{max-width:68rem;padding:.5rem var(--g-rand);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--g-rand);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.g-karte-nav ul::-webkit-scrollbar{display:none}.g-karte-nav li{scroll-snap-align:start;flex:none}.g-karte-nav a{border-radius:var(--g-radius-knopf);border:var(--g-linie) solid var(--g-linie-farbe);background:var(--g-karte-grund);min-height:2.75rem;color:var(--m-text);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--g-dauer) ease, border-color var(--g-dauer) ease, color var(--g-dauer) ease;align-items:center;padding:.375rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.g-karte-nav a:hover{background:var(--m-flaeche);border-color:var(--g-rand-stark)}}.g-karte-nav a:active{background:var(--m-flaeche-2)}@container gast (min-width:640px){.g-karte-nav ul{justify-content:var(--g-kopf-ausrichtung)}}.g-karte-kategorie{scroll-margin-top:4.25rem}.g-karte-kategorie>.g-abschnitt-titel{margin-bottom:.25rem}.g-karte-kategorie>.g-leise{max-width:52ch;font-size:.9375rem}.g-karte-kategorie>.g-karte-liste{margin-top:1rem}.g-karte-liste{align-items:start}.g-gericht-kopf .g-preis{flex:none;padding-top:.05em}.g-gericht-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.g-gericht--mit-bild .g-gericht-status{grid-column:1}.g-naehrwerte{border-collapse:collapse;width:100%;max-width:22rem;font-size:.875rem}.g-naehrwerte caption{caption-side:top;text-align:start;letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);padding-bottom:.375rem;font-size:.75rem;font-weight:600}.g-naehrwerte th,.g-naehrwerte td{border-top:1px solid color-mix(in srgb, var(--m-text) 14%, transparent);padding:.375rem 0;line-height:1.3}.g-naehrwerte th{text-align:start;color:var(--m-text-2);font-weight:500}.g-naehrwerte td{text-align:end;font-variant-numeric:tabular-nums;color:var(--m-text);white-space:nowrap;font-weight:600}.g-naehrwerte tr:last-child th,.g-naehrwerte tr:last-child td{border-bottom:1px solid color-mix(in srgb, var(--m-text) 14%, transparent)}.g-naehrwerte-unter th{padding-left:1rem;font-size:.8125rem}.g-naehrwerte-unter th,.g-naehrwerte-unter td{border-top-style:dashed}.g-gericht-galerie{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.g-gericht-galerie img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--g-radius-bild);width:100%;height:auto}.g-gericht-galerie img:only-child{aspect-ratio:16/10;grid-column:1/-1}@container gast (min-width:480px){.g-gericht-galerie{grid-template-columns:repeat(3,minmax(0,1fr))}.g-gericht-galerie img:only-child{max-width:28rem}}.g-modell{justify-items:start;gap:.5rem;display:grid}.g-modell>.g-knopf{width:100%}.g-modell-ansicht{aspect-ratio:1;border-radius:var(--g-radius-bild);border:var(--g-linie) solid var(--g-linie-farbe);background:var(--m-flaeche);--poster-color:var(--m-flaeche);--progress-bar-color:var(--m-primaer);--progress-bar-height:3px;--progress-mask:none;touch-action:pan-y;width:100%;height:auto;display:block}.g-modell>.g-leise{font-size:.8125rem}@container gast (min-width:480px){.g-modell>.g-knopf{width:auto}.g-modell-ansicht{aspect-ratio:4/3}}.g-hinweis.g-karte-fuss{margin:calc(var(--g-block) * .9) var(--g-rand) 0;max-width:60ch;color:var(--m-text-2);text-wrap:pretty;border-left:0;padding-left:0;font-size:.8125rem;line-height:1.5}@container gast (min-width:720px){.gast[data-richtung=weich] .g-karte-liste,.gast[data-richtung=kontrast] .g-karte-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}.gast[data-richtung=klassisch] .g-karte-nav a{border-radius:999px}.gast[data-richtung=klassisch] .g-karte-kategorie>.g-abschnitt-titel{text-align:center}.gast[data-richtung=klassisch] .g-karte-kategorie>.g-abschnitt-titel:after{content:"";background:var(--m-akzent-text);width:2.5rem;height:1px;margin:.625rem auto 0;display:block}.gast[data-richtung=klassisch] .g-karte-kategorie>.g-leise{text-align:center;margin-inline:auto}.gast[data-richtung=klassisch] .g-karte-kategorie>.g-karte-liste{margin-top:.5rem}.gast[data-richtung=klassisch] .g-karte-liste>.g-gericht:first-child{border-top:var(--g-linie) solid var(--g-linie-farbe)}.gast[data-richtung=klassisch] .g-hinweis.g-karte-fuss{padding-inline:var(--g-rand);max-width:calc(60ch + 2 * var(--g-rand));text-align:center;margin-inline:auto}.gast[data-richtung=klassisch] .g-naehrwerte{margin-inline:0}.gast[data-richtung=kontrast] .g-karte-nav{border-bottom-width:3px}.gast[data-richtung=kontrast] .g-karte-nav a{border-width:2px;border-color:var(--m-text);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}@media (hover:hover){.gast[data-richtung=kontrast] .g-karte-nav a:hover{background:var(--m-text);color:var(--m-grund)}}.gast[data-richtung=kontrast] .g-karte-kategorie>.g-abschnitt-titel{border-bottom:3px solid var(--m-text);padding-bottom:.375rem}.gast[data-richtung=kontrast] .g-karte-zurueck{text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}.gast[data-richtung=kontrast] .g-naehrwerte th,.gast[data-richtung=kontrast] .g-naehrwerte td{border-top-color:var(--m-text)}.gast[data-richtung=kontrast] .g-naehrwerte tr:last-child th,.gast[data-richtung=kontrast] .g-naehrwerte tr:last-child td{border-bottom:2px solid var(--m-text)}.gast[data-richtung=kontrast] .g-modell-ansicht,.gast[data-richtung=kontrast] .g-gericht-galerie img{border:2px solid var(--m-text)}.gast[data-richtung=weich] .g-karte-nav{border-bottom:0}.gast[data-richtung=weich] .g-karte-nav a{background:var(--m-flaeche-2);border-color:#0000}@media (hover:hover){.gast[data-richtung=weich] .g-karte-nav a:hover{background:color-mix(in srgb, var(--m-text) 14%, var(--m-flaeche))}}.gast[data-richtung=weich] .g-gericht-galerie img{border-radius:16px}.gast[data-richtung=weich] .g-modell-ansicht{background:var(--m-flaeche-2);--poster-color:var(--m-flaeche-2);border:0}.gast[data-richtung=weich] .g-hinweis.g-karte-fuss{background:0 0;border:0;padding:0}.gast[data-richtung=pur] .g-karte-nav ul{gap:1.25rem}.gast[data-richtung=pur] .g-karte-nav a{letter-spacing:var(--g-label-laufweite);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding-inline:0;font-size:.75rem;font-weight:600}@media (hover:hover){.gast[data-richtung=pur] .g-karte-nav a:hover{border-bottom-color:var(--m-text);background:0 0}}.gast[data-richtung=pur] .g-karte-kategorie>.g-abschnitt-titel{font-size:clamp(1.75rem,6cqw,2.25rem)}.gast[data-richtung=pur] .g-karte-liste>.g-gericht:last-child{border-bottom:1px solid var(--g-linie-farbe)}.gast[data-richtung=pur] .g-karte-zurueck{letter-spacing:var(--g-label-laufweite);text-transform:uppercase;font-size:.75rem}.gast[data-richtung=pur] .g-modell-ansicht{border:1px solid var(--m-text);background:var(--m-grund);--poster-color:var(--m-grund)}@media (prefers-reduced-motion:no-preference){html:has(.g-karte){scroll-behavior:smooth}}.gast[data-richtung=klassisch] .g-karte,.gast[data-richtung=klassisch] .g-karte-kopf,.gast[data-richtung=pur] .g-karte,.gast[data-richtung=pur] .g-karte-kopf{max-width:52rem}.gast{--g-radius-feld:var(--g-radius-klein);--g-feld-hoehe:3.25rem}.gast[data-richtung=kontrast]{--g-radius-feld:0px}.gast[data-richtung=weich]{--g-radius-feld:16px}.gast[data-richtung=pur]{--g-radius-feld:0px}.gast:has(.g-reservierung,.g-bestaetigung) .g-karte-kopf{max-width:46rem}.g-reservierung,.g-abschnitt.g-bestaetigung{max-width:46rem;padding-bottom:calc(var(--g-block) * 1.25 + env(safe-area-inset-bottom,0px));margin-inline:auto}.g-reservierung-modus{margin:0 var(--g-rand);border-radius:var(--g-radius);text-wrap:pretty;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.45;display:flex;position:relative}.g-reservierung-modus:before{content:"";box-sizing:border-box;border-radius:50%;flex:none;width:1.375rem;height:1.375rem;margin-top:.05rem}.g-reservierung-modus[data-modus=anfrage]{color:var(--m-text);background:var(--m-flaeche);border:1.5px dashed var(--g-rand-stark)}.g-reservierung-modus[data-modus=anfrage]:before{background:conic-gradient(from 0deg, currentColor 0 90deg, transparent 90deg);background-clip:content-box;border:2px solid;padding:3px}.g-reservierung-modus[data-modus=sofort]{color:var(--m-text);background:color-mix(in srgb, var(--m-primaer) 14%, var(--m-flaeche));border:var(--g-linie) solid color-mix(in srgb, var(--m-primaer-text) 40%, transparent)}.g-reservierung-modus[data-modus=sofort]:before{content:"✓" / "";background:var(--m-primaer);color:var(--m-auf-primaer);place-items:center;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:700;line-height:1;display:inline-grid}.g-reservierung>.g-hinweis{margin:1rem var(--g-rand) 0}.g-reservierung{counter-reset:schritt}.g-reservierung>fieldset{min-width:0;margin:var(--g-block) 0 0;padding:0 var(--g-rand);border:0;gap:.875rem;display:grid}.g-reservierung>fieldset>legend{width:100%;text-align:var(--g-kopf-ausrichtung);text-wrap:pretty;margin-bottom:.875rem;padding:0;font-size:1.25rem;display:block}.g-reservierung>fieldset>legend:before{counter-increment:schritt;content:counter(schritt) / "";vertical-align:.12em;border:1.5px solid var(--g-rand-stark);width:1.625rem;height:1.625rem;font-family:var(--m-schrift-text);letter-spacing:0;text-transform:none;color:var(--m-text-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-right:.625rem;font-size:.8125rem;font-weight:700;display:inline-grid}.g-reservierung>fieldset>.g-leise{margin-top:-.125rem;font-size:.875rem}.g-reservierung>fieldset>.g-hinweis{margin-top:0}.g-stepper{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:stretch;gap:.5rem;max-width:22rem;display:grid}.g-stepper .g-knopf{min-height:3.5rem;padding:0;font-size:1.625rem;font-weight:500;line-height:1}.g-stepper-wert{border-radius:var(--g-radius-feld);background:var(--m-flaeche);min-height:3.5rem;font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;place-items:center;padding-inline:.5rem;font-size:1.375rem;display:grid}.g-wahl-reihe{margin-inline:calc(var(--g-rand) * -1);padding-inline:var(--g-rand);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--g-rand);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g-wahl-reihe::-webkit-scrollbar{display:none}.g-wahl-reihe>.g-wahl{scroll-snap-align:start;flex:none}:is(.g-wahl-reihe--zeiten,.g-wahl-reihe:has(>.g-skelett)){padding-inline:0;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.5rem;margin-inline:0;padding-bottom:0;display:grid;overflow:visible}@container gast (min-width:560px){.g-wahl-reihe{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}:is(.g-wahl-reihe--zeiten,.g-wahl-reihe:has(>.g-skelett)){grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr))}}.g-reservierung .g-wahl{font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:3rem;transition:border-color var(--g-dauer) ease, background-color var(--g-dauer) ease, color var(--g-dauer) ease, box-shadow var(--g-dauer) ease, transform var(--g-dauer) ease;flex-direction:column;gap:.125rem;padding:.375rem .875rem;font-size:.9375rem;line-height:1.2}@media (hover:hover){.g-reservierung .g-wahl:hover:not(:disabled):not([aria-checked=true]){border-color:var(--m-text);background:var(--m-flaeche)}}.g-reservierung .g-wahl:active:not(:disabled){transform:scale(.97)}.g-reservierung .g-wahl[aria-checked=true]{border-color:var(--m-primaer-text);background:var(--m-primaer);color:var(--m-auf-primaer);box-shadow:0 0 0 2px var(--m-grund), 0 0 0 4px var(--m-primaer-text);font-weight:700}.g-reservierung .g-wahl:disabled{cursor:not-allowed;color:var(--m-text-2);border-style:dashed;border-color:var(--g-linie-farbe);opacity:.8;background:0 0}.g-wahl-reihe--zeiten .g-wahl{padding-inline:.5rem;font-size:1rem}.g-wahl-klein{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:600;line-height:1;display:inline-block}.g-wahl.g-skelett{border-radius:var(--g-radius-knopf);background:linear-gradient(90deg, color-mix(in srgb, var(--m-text) 10%, var(--m-flaeche)) 0%, var(--m-flaeche-2) 45%, color-mix(in srgb, var(--m-text) 10%, var(--m-flaeche)) 90%);min-height:3rem;box-shadow:none;pointer-events:none;background-size:200% 100%;border-color:#0000;padding:0;animation:1.6s ease-in-out infinite g-schimmer}@media (prefers-reduced-motion:reduce){.g-wahl.g-skelett{background:color-mix(in srgb, var(--m-text) 10%, var(--m-flaeche));animation:none}}.g-feld{gap:.375rem;min-width:0;display:grid}.g-feld>span{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);font-size:.8125rem;font-weight:600}.g-feld>input,.g-feld>textarea{appearance:none;width:100%;min-height:var(--g-feld-hoehe);border-radius:var(--g-radius-feld);border:var(--g-linie) solid var(--g-rand-stark);background:var(--g-karte-grund);color:var(--m-text);font:inherit;box-shadow:none;transition:border-color var(--g-dauer) ease, box-shadow var(--g-dauer) ease, background-color var(--g-dauer) ease;margin:0;padding:.75rem 1rem;font-size:1rem;line-height:1.4;display:block}.g-feld>textarea{resize:vertical;min-height:5.5rem}.g-feld>input::placeholder,.g-feld>textarea::placeholder{color:color-mix(in srgb, var(--m-text-2) 70%, transparent)}@media (hover:hover){.g-feld>input:hover,.g-feld>textarea:hover{border-color:var(--m-text)}}.g-feld>input:focus-visible,.g-feld>textarea:focus-visible{border-color:var(--m-primaer-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--m-primaer-text) 28%, transparent);outline:none}.g-feld>input[aria-invalid=true],.g-feld>textarea[aria-invalid=true]{border-color:var(--m-text);box-shadow:0 0 0 1px var(--m-text)}.g-feld>input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}.g-feld>input[type=date]::-webkit-date-and-time-value{text-align:start;min-height:1.4em}.g-feld>input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.gast[data-flaeche=dunkel] .g-feld>input,.gast[data-flaeche=dunkel] .g-feld>textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@container gast (min-width:560px){.g-reservierung>fieldset:has(textarea){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.g-reservierung>fieldset:has(textarea)>.g-feld:first-of-type{grid-column:1/-1}.g-reservierung>fieldset:has(textarea)>.g-feld:nth-of-type(4){grid-column:1/-1}.g-reservierung>fieldset:has(textarea)>.g-leise{grid-column:1/-1}}.g-reservierung-absenden{gap:.75rem;margin-top:.5rem;display:grid}.g-reservierung-absenden>.g-knopf{width:100%;min-height:3.5rem;font-size:1.0625rem}.g-reservierung>fieldset.g-reservierung-absenden>.g-leise{text-wrap:pretty;font-size:.9375rem}.g-reservierung-absenden>.g-leise:first-of-type{text-align:center}.g-hinweis--fehler{border-radius:var(--g-radius);border:var(--g-linie) solid color-mix(in srgb, var(--m-text) 35%, transparent);border-left:4px solid var(--m-text);background:color-mix(in srgb, var(--m-text) 8%, var(--m-flaeche));color:var(--m-text);justify-items:start;gap:.375rem;max-width:none;margin:0;padding:.875rem 1rem;font-size:1rem;font-weight:500;line-height:1.45;display:grid}.g-hinweis--fehler>p{margin:0}.g-fehler-titel{font-size:1.0625rem;font-weight:700}.g-hinweis--fehler>.g-knopf{min-height:2.75rem;margin-top:.5rem}.g-hinweis--fehler:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--m-primaer-text) 35%, transparent);outline:none}.g-hinweis--fehler:focus-visible{outline:2px solid var(--m-primaer-text);outline-offset:2px;box-shadow:none}@container gast (min-width:560px){.g-reservierung-absenden{justify-items:start}.g-reservierung-absenden>.g-knopf{width:auto;min-width:20rem}.g-reservierung-absenden>.g-leise:first-of-type{text-align:start}}.g-bestaetigung{gap:1.25rem;display:grid}.g-bestaetigung>p{text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.5}.g-bestaetigung-status{border-radius:var(--g-radius);font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);text-transform:var(--g-titel-transform);letter-spacing:var(--g-titel-laufweite);text-wrap:balance;align-items:center;gap:.75rem;margin:0;padding:1rem 1.125rem;font-size:1.375rem;line-height:1.2;display:flex;position:relative}.g-bestaetigung-status:before{content:"";box-sizing:border-box;border-radius:50%;flex:none;width:1.75rem;height:1.75rem}.g-bestaetigung-status[data-status=bestaetigt]{background:var(--m-primaer);color:var(--m-auf-primaer);border:var(--g-linie) solid var(--m-knopf-rand)}.g-bestaetigung-status[data-status=bestaetigt]:before{content:"✓" / "";background:var(--m-auf-primaer);color:var(--m-primaer);place-items:center;font-family:system-ui,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;display:inline-grid}.g-bestaetigung-status[data-status=neu]{background:var(--m-flaeche);color:var(--m-text);border:2px dashed var(--g-rand-stark)}.g-bestaetigung-status[data-status=neu]:before{background:conic-gradient(from 0deg, currentColor 0 90deg, transparent 90deg);background-clip:content-box;border:2px solid;padding:4px}.g-bestaetigung-status[data-status=erschienen]{background:var(--m-akzent);color:var(--m-auf-akzent)}.g-bestaetigung-status[data-status=erschienen]:before{background:var(--m-auf-akzent);opacity:.9}.g-bestaetigung-status[data-status=abgelehnt],.g-bestaetigung-status[data-status^=storniert],.g-bestaetigung-status[data-status=nicht_erschienen]{background:var(--m-flaeche-2);color:var(--m-text-2);border:var(--g-linie) solid var(--g-linie-farbe)}.g-bestaetigung-status[data-status=abgelehnt]:before,.g-bestaetigung-status[data-status^=storniert]:before,.g-bestaetigung-status[data-status=nicht_erschienen]:before{background:linear-gradient(currentColor,currentColor) 50%/55% 2px no-repeat;border:2px solid}.g-bestaetigung-daten{border-top:var(--g-linie) solid var(--g-linie-farbe);margin:0;display:grid}.g-bestaetigung-daten>div{border-bottom:var(--g-linie) solid var(--g-linie-farbe);grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;padding:.75rem 0;display:grid}.g-bestaetigung-daten dt{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);font-size:.75rem;font-weight:600}.g-bestaetigung-daten dd{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.4}.g-bestaetigung-daten>div:has(.g-referenz){border-radius:var(--g-radius);background:var(--m-flaeche);border:0;grid-template-columns:minmax(0,1fr);gap:.375rem;margin-block:.25rem;padding:1rem}.g-referenz{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--m-text);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(1.5rem,7cqw,2rem);font-weight:700;line-height:1.1}.g-bestaetigung-link{border-radius:var(--g-radius);border:var(--g-karte-rand);background:var(--g-karte-grund);box-shadow:var(--g-karte-schatten);gap:.625rem;padding:1rem 1.125rem 1.125rem;display:grid}.g-bestaetigung-link>p{text-wrap:pretty;margin:0 0 .25rem;font-size:.9375rem;line-height:1.5}.g-bestaetigung-link>p strong{color:var(--m-text);font-weight:700}.g-bestaetigung-link>.g-knopf{width:100%;min-height:3.25rem}@container gast (min-width:480px){.g-bestaetigung-link{grid-template-columns:repeat(2,minmax(0,1fr))}.g-bestaetigung-link>p{grid-column:1/-1}}.g-bestaetigung>p:has(>.g-karte-zurueck){margin-top:.25rem}.g-storno{border-top:var(--g-linie) solid var(--g-linie-farbe);gap:.875rem;padding-top:1.25rem;display:grid}.g-storno>p{margin:0;font-weight:600}.g-storno>.g-knopf{justify-self:start;min-height:3rem}.g-storno .g-kontakt-aktionen .g-knopf{min-height:3.25rem}.g-abschnitt.g-bestaetigung>.g-hinweis[role=status]{margin:0}.gast[data-richtung=klassisch] .g-stepper{margin-inline:auto}.gast[data-richtung=klassisch] .g-wahl-reihe--zeiten{justify-items:stretch}.gast[data-richtung=klassisch] .g-reservierung .g-wahl,.gast[data-richtung=klassisch] .g-wahl.g-skelett{border-radius:999px}.gast[data-richtung=klassisch] .g-reservierung-absenden{justify-items:center}.gast[data-richtung=klassisch] .g-reservierung-absenden>.g-leise{text-align:center}.gast[data-richtung=klassisch] .g-bestaetigung-link{border:var(--g-linie) solid var(--g-linie-farbe)}.gast[data-richtung=klassisch] .g-bestaetigung-status{text-align:center;justify-content:center}.gast[data-richtung=klassisch] .g-bestaetigung>p{text-align:center}.gast[data-richtung=klassisch] .g-bestaetigung-daten>div:has(.g-referenz){text-align:center}.gast[data-richtung=klassisch] .g-storno>.g-knopf{justify-self:center}.gast[data-richtung=klassisch] .g-bestaetigung>p:has(>.g-karte-zurueck){text-align:center}.gast[data-richtung=kontrast] .g-reservierung-modus{border-width:2px;border-color:var(--m-text)}.gast[data-richtung=kontrast] .g-reservierung-modus[data-modus=sofort]{background:var(--m-primaer);color:var(--m-auf-primaer);box-shadow:3px 3px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-reservierung-modus[data-modus=sofort]:before{background:var(--m-auf-primaer);color:var(--m-primaer)}.gast[data-richtung=kontrast] .g-reservierung>fieldset>legend{border-bottom:3px solid var(--m-text);padding-bottom:.375rem}.gast[data-richtung=kontrast] .g-reservierung>fieldset>legend:before{border:2px solid var(--m-text);color:var(--m-text);border-radius:0}.gast[data-richtung=kontrast] .g-reservierung .g-wahl{border-width:2px;border-color:var(--m-text)}.gast[data-richtung=kontrast] .g-reservierung .g-wahl:not([aria-checked=true]){background:var(--m-grund)}.gast[data-richtung=kontrast] .g-reservierung .g-wahl[aria-checked=true]{box-shadow:3px 3px 0 var(--m-text);border-color:var(--m-text)}.gast[data-richtung=kontrast] .g-reservierung .g-wahl:disabled{border-color:var(--m-text);opacity:.5;border-style:dashed}.gast[data-richtung=kontrast] .g-stepper-wert{border:2px solid var(--m-text);background:var(--m-grund)}.gast[data-richtung=kontrast] .g-feld>input,.gast[data-richtung=kontrast] .g-feld>textarea{border-width:2px;border-color:var(--m-text);background:var(--m-grund)}.gast[data-richtung=kontrast] .g-feld>input:focus-visible,.gast[data-richtung=kontrast] .g-feld>textarea:focus-visible{box-shadow:3px 3px 0 var(--m-text);border-color:var(--m-text)}.gast[data-richtung=kontrast] .g-hinweis--fehler{border:2px solid var(--m-text);background:var(--m-grund);border-left-width:6px}.gast[data-richtung=kontrast] .g-bestaetigung-status{box-shadow:4px 4px 0 var(--m-text);border:2px solid var(--m-text)!important}.gast[data-richtung=kontrast] .g-bestaetigung-status[data-status=neu]{box-shadow:none;border-style:dashed!important}.gast[data-richtung=kontrast] .g-bestaetigung-status:before{border-radius:0}.gast[data-richtung=kontrast] .g-bestaetigung-daten{border-top-width:2px}.gast[data-richtung=kontrast] .g-bestaetigung-daten>div:has(.g-referenz){border:2px solid var(--m-text);background:var(--m-grund)}.gast[data-richtung=kontrast] .g-bestaetigung-link{box-shadow:4px 4px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-storno{border-top-width:2px}.gast[data-richtung=weich] .g-reservierung-modus{border-color:#0000}.gast[data-richtung=weich] .g-reservierung-modus[data-modus=anfrage]{border:1.5px dashed var(--g-rand-stark)}.gast[data-richtung=weich] .g-reservierung>fieldset>legend:before{background:var(--m-flaeche-2);border:0}.gast[data-richtung=weich] .g-reservierung .g-wahl:not([aria-checked=true]){background:var(--m-flaeche);border-color:#0000}@media (hover:hover){.gast[data-richtung=weich] .g-reservierung .g-wahl:hover:not(:disabled):not([aria-checked=true]){background:var(--m-flaeche-2);border-color:#0000}}.gast[data-richtung=weich] .g-reservierung .g-wahl:disabled{border-color:var(--m-flaeche-2);background:0 0}.gast[data-richtung=weich] .g-reservierung .g-wahl[aria-checked=true]{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--m-primaer) 70%, transparent)}.gast[data-richtung=weich] .g-stepper .g-knopf,.gast[data-richtung=weich] .g-stepper-wert{border-radius:999px}.gast[data-richtung=weich] .g-feld>input,.gast[data-richtung=weich] .g-feld>textarea{background:var(--m-flaeche);border-color:#0000}@media (hover:hover){.gast[data-richtung=weich] .g-feld>input:hover,.gast[data-richtung=weich] .g-feld>textarea:hover{background:var(--m-flaeche-2);border-color:#0000}}.gast[data-richtung=weich] .g-feld>input:focus-visible,.gast[data-richtung=weich] .g-feld>textarea:focus-visible{background:var(--m-grund);border-color:var(--m-primaer-text)}.gast[data-richtung=weich] .g-hinweis--fehler{border-left:0;border-radius:16px}.gast[data-richtung=weich] .g-bestaetigung-status{border-radius:22px}.gast[data-richtung=weich] .g-bestaetigung-status[data-status=neu]{background:var(--m-flaeche)}.gast[data-richtung=weich] .g-bestaetigung-daten{border-top:0}.gast[data-richtung=weich] .g-bestaetigung-daten>div{border-bottom-color:color-mix(in srgb, var(--m-text) 10%, transparent)}.gast[data-richtung=weich] .g-bestaetigung-daten>div:has(.g-referenz){border-radius:16px}.gast[data-richtung=weich] .g-storno{border-top-color:color-mix(in srgb, var(--m-text) 10%, transparent)}.gast[data-richtung=pur] .g-reservierung-modus{border:0;border-top:1px solid var(--m-text);border-bottom:1px solid var(--m-text);background:0 0;border-radius:0;padding-inline:0}.gast[data-richtung=pur] .g-reservierung-modus[data-modus=anfrage]{border-style:dashed}.gast[data-richtung=pur] .g-reservierung-modus[data-modus=sofort]{border-style:solid}.gast[data-richtung=pur] .g-reservierung>fieldset>legend{font-size:1.5rem}.gast[data-richtung=pur] .g-reservierung>fieldset>legend:before{vertical-align:.35em;width:auto;height:auto;font-family:var(--m-schrift-text);letter-spacing:var(--g-label-laufweite);color:var(--m-text-2);content:"0" counter(schritt) / "";border:0;padding:0;font-size:.75rem}.gast[data-richtung=pur] .g-reservierung .g-wahl:not([aria-checked=true]){border-color:var(--m-text);background:0 0}.gast[data-richtung=pur] .g-reservierung .g-wahl:disabled{border-color:var(--g-linie-farbe)}.gast[data-richtung=pur] .g-stepper-wert{border-top:1px solid var(--m-text);border-bottom:1px solid var(--m-text);background:0 0}.gast[data-richtung=pur] .g-feld>input,.gast[data-richtung=pur] .g-feld>textarea{border:0;border-bottom:1px solid var(--m-text);background:0 0;padding-inline:0}.gast[data-richtung=pur] .g-feld>input:focus-visible,.gast[data-richtung=pur] .g-feld>textarea:focus-visible{box-shadow:0 1px 0 var(--m-primaer-text);border-color:var(--m-primaer-text)}.gast[data-richtung=pur] .g-hinweis--fehler{background:0 0;border-left-width:2px;border-radius:0;padding-inline:1rem 0}.gast[data-richtung=pur] .g-bestaetigung-status{border:0;border-top:1px solid var(--m-text);border-bottom:1px solid var(--m-text);border-radius:0;padding-inline:0;color:var(--m-text)!important;background:0 0!important}.gast[data-richtung=pur] .g-bestaetigung-status[data-status=neu]{border-style:dashed;color:var(--m-text-2)!important}.gast[data-richtung=pur] .g-bestaetigung-status[data-status=bestaetigt]:before{background:var(--m-primaer);color:var(--m-auf-primaer)}.gast[data-richtung=pur] .g-bestaetigung-status[data-status=erschienen]:before{background:var(--m-akzent)}.gast[data-richtung=pur] .g-bestaetigung-status[data-status=abgelehnt],.gast[data-richtung=pur] .g-bestaetigung-status[data-status^=storniert],.gast[data-richtung=pur] .g-bestaetigung-status[data-status=nicht_erschienen]{color:var(--m-text-2)!important}.gast[data-richtung=pur] .g-bestaetigung-daten>div:has(.g-referenz){background:0 0;border-radius:0;padding-inline:0}.gast[data-richtung=pur] .g-bestaetigung-link{border:0;border-top:1px solid var(--g-linie-farbe);border-radius:0;padding-inline:0}.g-tisch-service{justify-items:var(--g-kopf-ausrichtung);max-width:68rem;padding-top:calc(var(--g-block) * .6);margin-inline:auto;display:grid}.g-tisch-service>*{width:100%;max-width:40rem}.g-tisch-karte-titel{text-align:var(--g-kopf-ausrichtung);max-width:68rem;margin:calc(var(--g-block) * .9) auto 0;padding-top:calc(var(--g-block) * .6);border-top:var(--g-linie) solid var(--g-linie-farbe);padding-bottom:.25rem;font-size:clamp(1.625rem,6.5cqw,2.25rem);line-height:1.1}.gast[data-richtung=klassisch] .g-tisch-service,.gast[data-richtung=klassisch] .g-tisch-karte-titel,.gast[data-richtung=pur] .g-tisch-service,.gast[data-richtung=pur] .g-tisch-karte-titel{max-width:52rem}.gast[data-richtung=kontrast] .g-service-schritte i{border-radius:0}.gast[data-richtung=kontrast] .g-service-zustand .g-zustand-symbol{border:2px solid var(--m-text)}.gast[data-richtung=weich] .g-service-schritte i{background:var(--m-flaeche-2)}.gast[data-richtung=weich] .g-service-schritte i:first-child,.gast[data-richtung=weich] .g-service-schritte[data-stand=uebernommen] i:nth-child(2),.gast[data-richtung=weich] .g-service-schritte[data-stand=erledigt] i{background:var(--m-primaer)}.gast[data-richtung=pur] .g-tisch-karte-titel{border-top-color:var(--m-text)}.g-bestellung>.g-bestaetigung{padding-bottom:0}.g-gericht-aktion{grid-column:1/-1;justify-items:stretch;margin-top:.25rem;display:grid}.g-hinzu{gap:.5rem;width:100%;min-height:3rem;font-size:1rem}.g-hinzu:not([aria-expanded]):before{content:"+" / "";font-size:1.375rem;font-weight:500;line-height:0}.g-hinzu[aria-expanded]:after{content:"▾" / "";opacity:.75;font-size:.9em;line-height:0}@container gast (min-width:480px){.g-gericht-aktion{justify-items:end}.g-hinzu{width:auto;min-width:11rem;padding-inline:1.25rem}}.g-auswahl{border-radius:var(--g-radius);border:var(--g-linie) solid var(--g-rand-stark);background:var(--m-flaeche);justify-self:stretch;gap:1rem;width:100%;padding:1rem;display:grid}.g-auswahl>fieldset{border:0;min-width:0;margin:0;padding:0}.g-auswahl legend{margin:0 0 .5rem;padding:0;display:block}.g-auswahl .g-wahl-reihe{flex-wrap:wrap;gap:.5rem;margin-inline:0;padding:0;overflow:visible}.g-auswahl .g-wahl-reihe>.g-wahl{font-variant-numeric:tabular-nums;text-align:start;flex:auto;justify-content:flex-start;min-height:2.75rem;padding:.5rem .875rem;font-size:.9375rem;line-height:1.25}.g-auswahl .g-wahl:before{content:"";box-sizing:border-box;border:2px solid;flex:none;place-items:center;width:1.125rem;height:1.125rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:grid}.g-auswahl .g-wahl[role=radio]:before{border-radius:50%}.g-auswahl .g-wahl[role=radio][aria-checked=true]:before{border-color:var(--m-auf-primaer);background:radial-gradient(circle, var(--m-auf-primaer) 42%, transparent 46%)}.g-auswahl .g-wahl[role=checkbox]:before{border-radius:4px}.g-auswahl .g-wahl[role=checkbox][aria-checked=true]:before{content:"✓" / "";border-color:var(--m-auf-primaer);background:var(--m-auf-primaer);color:var(--m-primaer)}.g-auswahl .g-kontakt-aktionen{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.g-auswahl .g-kontakt-aktionen .g-knopf{white-space:normal;min-height:3rem;padding-inline:1rem;font-size:1rem}@container gast (min-width:480px){.g-auswahl .g-kontakt-aktionen{grid-template-columns:minmax(0,1fr) auto;gap:.625rem}}.g-auswahl .g-kontakt-aktionen .g-knopf--primaer{font-variant-numeric:tabular-nums}.g-korb-leiste{z-index:6;margin-top:calc(var(--g-block) * .5);padding:.75rem var(--g-rand) calc(.75rem + env(safe-area-inset-bottom,0px));border-top:var(--g-linie) solid var(--g-linie-farbe);background:var(--m-grund);transition:bottom var(--g-dauer) ease;position:sticky;bottom:0}.g-korb-leiste>.g-knopf{font-variant-numeric:tabular-nums;width:100%;max-width:40rem;min-height:3.5rem;margin-inline:auto;font-size:1.0625rem;display:flex;box-shadow:0 10px 24px -12px #00000073}.g-korb{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(1rem + env(safe-area-inset-top,0px)) var(--g-rand) calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--m-grund);color:var(--m-text);align-content:start;gap:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}@container gast (min-width:640px){.g-korb{width:min(100%,42rem);max-height:min(88dvh,60rem);padding:1.5rem 2rem calc(2rem + env(safe-area-inset-bottom,0px));border:var(--g-karte-rand);border-radius:var(--g-radius) var(--g-radius) 0 0;border-bottom:0;margin-inline:auto;inset:auto 0 0;box-shadow:0 0 0 100vmax #00000073,0 -12px 40px -16px #0006}}.g-korb-kopf{justify-content:space-between;align-items:center;gap:1rem;display:flex}.g-korb-kopf .g-abschnitt-titel{flex:auto;min-width:0;font-size:1.375rem;line-height:1.15}@container gast (min-width:480px){.g-korb-kopf .g-abschnitt-titel{font-size:1.5rem}}.g-korb-kopf .g-knopf{white-space:nowrap;min-height:2.75rem;margin-inline-end:-.75rem;padding-inline:.75rem}.g-korb-kopf .g-knopf:before{content:"‹" / "";font-size:1.5rem;line-height:0}.g-korb-liste{border-top:var(--g-linie) solid var(--g-linie-farbe);margin:0;padding:0;list-style:none;display:grid}.g-korb-posten{border-bottom:var(--g-linie) solid var(--g-linie-farbe);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name preis""stepper preis";align-items:start;gap:.75rem 1rem;padding:1rem 0;display:grid}.g-korb-posten>div:first-child{grid-area:name;gap:.25rem;min-width:0;display:grid}.g-korb-posten>.g-stepper{grid-area:stepper}.g-korb-posten>.g-korb-preis{grid-area:preis}@container gast (min-width:560px){.g-korb-posten{grid-template-columns:minmax(0,1fr) auto minmax(5.5rem,auto);grid-template-areas:"name stepper preis";align-items:center}}.g-korb-name{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.3}.g-korb-posten .g-leise{font-size:.875rem;line-height:1.4}.g-korb-preis{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;margin:0;padding-top:.05em;font-size:1.0625rem;font-weight:600;line-height:1.3}.g-korb-posten .g-stepper{grid-template-columns:2.75rem 2.75rem 2.75rem;gap:.25rem;width:max-content;max-width:none}.g-korb-posten .g-stepper .g-knopf{min-height:2.75rem;font-size:1.375rem}.g-korb-posten .g-stepper-wert{min-height:2.75rem;padding-inline:.25rem;font-size:1.125rem}.g-korb-posten[data-gueltig=nein] .g-korb-name{color:var(--m-text-2);text-decoration:line-through;text-decoration-thickness:1.5px}.g-korb-posten[data-gueltig=nein] .g-korb-preis{color:var(--m-text-2)}.g-korb-posten[data-gueltig=nein] .g-hinweis--fehler{margin-top:.25rem;padding:.5rem .75rem;font-size:.875rem}.g-korb .g-feld>textarea{min-height:4.5rem}.g-korb-summe{border-top:2px solid var(--m-text);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-top:1rem;font-size:1.0625rem;font-weight:600;display:flex}.g-korb-summe strong{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.g-korb>.g-leise{border-radius:var(--g-radius);border-inline-start:3px solid var(--m-akzent-text);background:var(--m-flaeche);color:var(--m-text);text-wrap:pretty;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.g-korb>[role=alert]+.g-knopf{margin-top:-.5rem}.g-korb>.g-knopf--primaer{font-variant-numeric:tabular-nums;min-height:3.5rem;font-size:1.0625rem}@media (prefers-reduced-motion:no-preference){.g-korb-leiste{animation:g-korb-leiste-auf var(--g-dauer) ease-out both}.g-korb{animation:.22s ease-out both g-korb-auf}.g-auswahl{animation:g-auswahl-auf var(--g-dauer) ease-out both}}@keyframes g-korb-leiste-auf{0%{transform:translateY(.75rem)}}@keyframes g-korb-auf{0%{transform:translateY(1.25rem)}}@keyframes g-auswahl-auf{0%{transform:translateY(-.25rem)}}.gast[data-richtung=klassisch] .g-korb-posten .g-stepper{margin-inline:0}.gast[data-richtung=klassisch] .g-korb-kopf .g-abschnitt-titel{font-size:1.625rem}.gast[data-richtung=kontrast] .g-auswahl{border:2px solid var(--m-text);background:var(--m-grund)}.gast[data-richtung=kontrast] .g-auswahl .g-wahl{border-width:2px;border-color:var(--m-text)}.gast[data-richtung=kontrast] .g-korb-leiste{border-top:3px solid var(--m-text);background:var(--m-grund)}.gast[data-richtung=kontrast] .g-korb-leiste>.g-knopf{box-shadow:4px 4px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-korb-liste{border-top-width:2px;border-top-color:var(--m-text)}.gast[data-richtung=kontrast] .g-korb-posten{border-bottom-color:var(--m-text)}.gast[data-richtung=kontrast] .g-korb-summe{border-top:3px solid var(--m-text)}.gast[data-richtung=kontrast] .g-korb>.g-leise{border:2px dashed var(--m-text);background:var(--m-grund)}@container gast (min-width:640px){.gast[data-richtung=kontrast] .g-korb{border:3px solid var(--m-text);border-bottom:0}}.gast[data-richtung=weich] .g-auswahl{border-color:#0000;border-radius:16px}.gast[data-richtung=weich] .g-korb-leiste{border-top:0}.gast[data-richtung=weich] .g-korb>.g-leise{border-inline-start:0;border-radius:16px}.gast[data-richtung=weich] .g-korb-summe{border-top-color:color-mix(in srgb, var(--m-text) 16%, transparent)}@container gast (min-width:640px){.gast[data-richtung=weich] .g-korb{border:0;border-radius:22px 22px 0 0}}.gast[data-richtung=pur] .g-auswahl{border:0;border-top:1px solid var(--m-text);border-bottom:1px solid var(--m-text);background:0 0;border-radius:0;padding-inline:0}.gast[data-richtung=pur] .g-korb-leiste,.gast[data-richtung=pur] .g-korb-liste{border-top-color:var(--m-text)}.gast[data-richtung=pur] .g-korb-summe{border-top-width:1px}.gast[data-richtung=pur] .g-korb>.g-leise{background:0 0;border-radius:0;padding-inline:1rem 0}@container gast (min-width:640px){.gast[data-richtung=pur] .g-korb{border-radius:0}}.g-auswahl .g-wahl[aria-checked=true]{border-color:var(--m-primaer-text);background:var(--m-primaer);color:var(--m-auf-primaer)}.g-angebote-abschnitt{max-width:68rem;margin-inline:auto}.g-angebote{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@container gast (min-width:640px){.g-angebote{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.g-angebote>.g-angebot:only-child{grid-column:1/-1}}.g-angebot{padding:var(--g-karte-innen);border:var(--g-karte-rand);border-radius:var(--g-radius);background:var(--g-karte-grund);box-shadow:var(--g-karte-schatten);text-align:start;align-content:start;gap:.5rem;display:grid;position:relative}.g-angebot>p{margin:0}.g-angebot-titel{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);text-transform:var(--g-titel-transform);letter-spacing:var(--g-titel-laufweite);text-wrap:balance;color:var(--m-text);font-size:1.1875rem;line-height:1.2}.g-angebot>p:not([class]){color:var(--m-text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.g-angebot-code{border:1.5px dashed var(--g-rand-stark);border-radius:var(--g-radius-klein);color:var(--m-text-2);flex-wrap:wrap;justify-self:start;align-items:center;gap:.25rem .5rem;margin-top:.25rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.3;display:inline-flex}.g-angebot-code strong{letter-spacing:.1em;color:var(--m-text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:700}.g-angebot>.g-leise{font-size:.8125rem}.g-bewertung-schnitt{color:var(--m-text);flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:0 0 1rem;font-size:1.0625rem;font-weight:600;display:flex}.g-bewertung-schnitt>span{letter-spacing:.06em;color:var(--m-akzent-text);font-size:1.375rem;line-height:1}.g-bewertungen{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@container gast (min-width:640px){.g-bewertungen{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.g-bewertungen>.g-bewertung:only-child{grid-column:1/-1}}.g-bewertung{padding:var(--g-karte-innen);border:var(--g-karte-rand);border-radius:var(--g-radius);background:var(--g-karte-grund);box-shadow:var(--g-karte-schatten);text-align:start;align-content:start;gap:.5rem;display:grid}.g-bewertung>p{margin:0}.g-bewertung-sterne{letter-spacing:.08em;color:var(--m-akzent-text);font-size:1.125rem;line-height:1}.g-bewertung>p:not([class]){text-wrap:pretty;color:var(--m-text);font-size:1rem;line-height:1.55}.g-bewertung>.g-leise{font-size:.8125rem}.g-bewertungen+.g-leise{border-left:2px solid color-mix(in srgb, var(--m-text-2) 45%, transparent);text-wrap:pretty;max-width:64ch;margin-top:1.25rem;padding-left:.875rem;font-size:.875rem;line-height:1.55}.g-merken>span:first-child{transition:transform var(--g-dauer) ease, color var(--g-dauer) ease;font-size:1.25rem;line-height:1}.g-merken[aria-pressed=true]{border-color:var(--m-akzent-text);background:color-mix(in srgb, var(--m-akzent) 14%, var(--g-karte-grund));color:var(--m-text)}.g-merken[aria-pressed=true]>span:first-child{color:var(--m-akzent-text);animation:.18s ease-out g-merken-puls;transform:scale(1.1)}@keyframes g-merken-puls{50%{transform:scale(1.3)}}.g-google-abschnitt{justify-items:var(--g-kopf-ausrichtung);padding-top:calc(var(--g-block) * .75);display:grid}.g-google-abschnitt .g-google-bewerten{width:100%;min-height:3.25rem}@container gast (min-width:560px){.g-google-abschnitt .g-google-bewerten{width:auto;min-width:16rem}}.g-google-bewerten:after{content:"↗" / "";opacity:.7;font-size:.875em}.g-tisch-bewerten{max-width:68rem;margin:calc(var(--g-block) * 1.25) auto 0;padding-top:0}.g-tisch-bewerten>.g-abschnitt-kopf{padding-top:var(--g-block);border-top:var(--g-linie) solid var(--g-linie-farbe)}.g-tisch-bewerten>.g-abschnitt-kopf>.g-abschnitt-titel{font-size:clamp(1.5rem,6cqw,2rem);line-height:1.1}.gast[data-richtung=klassisch] .g-tisch-bewerten,.gast[data-richtung=pur] .g-tisch-bewerten{max-width:46rem}.gast[data-richtung=pur] .g-tisch-bewerten>.g-abschnitt-kopf{border-top-color:var(--m-text)}.g-bewerten-aktionen{align-items:flex-start;justify-content:var(--g-kopf-ausrichtung);flex-wrap:wrap;gap:.75rem;display:flex}.g-bewerten-aktionen>.g-knopf{flex:100%;min-height:3.25rem}.g-bewerten-aktionen>form{flex-basis:100%}@container gast (min-width:560px){.g-bewerten-aktionen>.g-knopf{flex:0 auto;min-width:15rem}}.g-bewerten-aktionen>.g-hinweis[role=status]{border-radius:var(--g-radius);border-left:4px solid var(--m-akzent-text);background:color-mix(in srgb, var(--m-akzent) 12%, var(--m-flaeche));color:var(--m-text);text-align:start;flex-basis:100%;max-width:none;margin:0;padding:.875rem 1rem;font-weight:600}.g-bewertung-formular{border:var(--g-karte-rand);border-radius:var(--g-radius);background:var(--g-karte-grund);width:100%;max-width:40rem;box-shadow:var(--g-karte-schatten);text-align:start;gap:1.125rem;margin-inline:auto;padding:1.25rem;display:grid}.gast[data-richtung=klassisch] .g-bewertung-formular{border:var(--g-linie) solid var(--g-linie-farbe)}.gast[data-richtung=pur] .g-bewertung-formular{border-top:1px solid var(--m-text);border-radius:0;padding-inline:0}.gast[data-richtung=kontrast] .g-bewertung-formular{box-shadow:4px 4px 0 var(--m-text)}.g-bewertung-formular>.g-leise{text-wrap:pretty;font-size:.8125rem;line-height:1.5}.g-bewertung-formular>.g-knopf{min-height:3.25rem}@container gast (min-width:560px){.g-bewertung-formular>.g-knopf{justify-self:start;min-width:16rem}}.g-sterne-wahl{border:0;flex-wrap:wrap;gap:.125rem;min-width:0;margin:0;padding:0;display:flex}.g-sterne-wahl>legend{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);margin-bottom:.5rem;padding:0;font-size:.75rem;font-weight:600}.g-stern-wahl{border-radius:var(--g-radius-klein);width:3rem;min-width:44px;height:3rem;min-height:44px;color:color-mix(in srgb, var(--m-text-2) 45%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--g-dauer) ease, transform var(--g-dauer) ease, background-color var(--g-dauer) ease;place-items:center;font-size:2rem;line-height:1;display:grid;position:relative}.g-stern-wahl>span[aria-hidden]{transform:translateY(-.04em)}.g-stern-wahl[data-an]{color:var(--m-akzent-text)}.g-stern-wahl:active{transform:scale(.92)}.g-stern-wahl:has(input:focus-visible){outline:2px solid var(--m-primaer-text);outline-offset:2px;background:var(--m-flaeche)}@media (hover:hover){.g-sterne-wahl:has(.g-stern-wahl:hover) .g-stern-wahl{color:var(--m-akzent-text)}.g-sterne-wahl:has(.g-stern-wahl:hover) .g-stern-wahl:hover~.g-stern-wahl{color:color-mix(in srgb, var(--m-text-2) 45%, transparent)}.g-stern-wahl:hover{transform:scale(1.08)}}.gast[data-richtung=kontrast] .g-stern-wahl:has(input:focus-visible){outline-width:3px}.g-honigtopf{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.gast[data-richtung=klassisch] .g-angebot,.gast[data-richtung=klassisch] .g-bewertung{border:0;border-top:var(--g-linie) solid var(--g-linie-farbe);border-radius:0;padding:1rem 0}.gast[data-richtung=klassisch] .g-angebote>.g-angebot:last-child,.gast[data-richtung=klassisch] .g-bewertungen>.g-bewertung:last-child{border-bottom:var(--g-linie) solid var(--g-linie-farbe)}.gast[data-richtung=klassisch] .g-angebote,.gast[data-richtung=klassisch] .g-bewertungen{gap:0}.gast[data-richtung=klassisch] .g-bewertung-schnitt{text-align:center;justify-content:center}.gast[data-richtung=klassisch] .g-bewertungen+.g-leise{margin-inline:auto}.gast[data-richtung=klassisch] .g-angebot-code{border-radius:999px}.gast[data-richtung=klassisch] .g-stern-wahl{border-radius:50%}@container gast (min-width:640px){.gast[data-richtung=klassisch] .g-angebote,.gast[data-richtung=klassisch] .g-bewertungen{column-gap:calc(var(--g-rand) * 1.5)}.gast[data-richtung=klassisch] .g-angebote>.g-angebot:nth-last-child(2):nth-child(odd),.gast[data-richtung=klassisch] .g-bewertungen>.g-bewertung:nth-last-child(2):nth-child(odd){border-bottom:var(--g-linie) solid var(--g-linie-farbe)}}.gast[data-richtung=pur] .g-angebot,.gast[data-richtung=pur] .g-bewertung{border-top:1px solid var(--g-linie-farbe);border-radius:0;padding:1.25rem 0}.gast[data-richtung=pur] .g-angebote,.gast[data-richtung=pur] .g-bewertungen{gap:0}.gast[data-richtung=pur] .g-angebote>.g-angebot:last-child,.gast[data-richtung=pur] .g-bewertungen>.g-bewertung:last-child{border-bottom:1px solid var(--g-linie-farbe)}@container gast (min-width:640px){.gast[data-richtung=pur] .g-angebote,.gast[data-richtung=pur] .g-bewertungen{column-gap:calc(var(--g-rand) * 1.5)}}.gast[data-richtung=pur] .g-angebot-code{border-color:var(--m-text)}.gast[data-richtung=kontrast] .g-angebot,.gast[data-richtung=kontrast] .g-bewertung{box-shadow:4px 4px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-angebot-code{border:2px dashed var(--m-text);color:var(--m-text)}.gast[data-richtung=kontrast] .g-bewertungen+.g-leise{border-left:3px solid var(--m-text)}.gast[data-richtung=weich] .g-angebot-code{background:var(--m-grund);border-color:color-mix(in srgb, var(--m-text-2) 50%, transparent)}.gast[data-richtung=weich] .g-bewertungen+.g-leise{border-left-color:color-mix(in srgb, var(--m-text-2) 35%, transparent);padding-left:1rem}@media (prefers-reduced-motion:reduce){.g-stern-wahl,.g-stern-wahl:hover,.g-stern-wahl:active,.g-merken[aria-pressed=true]>span:first-child{animation:none;transform:none}.g-detail[open]{animation:none}}.g-gericht-bildrahmen{grid-area:1/2/span 3;align-self:start;position:relative}.g-gericht-bildrahmen>.g-gericht-bild{display:block}.g-ki-hinweis{color:#fff;letter-spacing:.01em;pointer-events:none;background:#000000b8;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.4;position:absolute;bottom:.375rem;left:.375rem}.g-ki-hinweis--kurz{letter-spacing:.04em;white-space:nowrap;padding:.0625rem .375rem;font-size:.75rem;font-weight:600;bottom:.25rem;left:.25rem}.g-aktionen{gap:.875rem;justify-items:var(--g-kopf-ausrichtung);padding-top:.25rem;display:grid}.g-aktionen>.g-status{text-wrap:balance;max-width:100%}.g-hauptaktionen{grid-template-columns:minmax(0,1fr);gap:.625rem;width:100%;display:grid}.g-hauptaktionen .g-knopf{width:100%;min-height:3.5rem;padding-inline:1.5rem;font-size:1.0625rem}.g-hauptaktionen .g-knopf svg{width:1.25rem;height:1.25rem}.g-nebenaktionen{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.625rem;width:100%;display:grid}.g-nebenaktionen .g-knopf{white-space:nowrap;width:100%;min-height:3rem;padding-inline:.5rem;font-size:.9375rem}.g-nebenaktionen .g-knopf svg{width:1.125rem;height:1.125rem}.g-nebenaktionen .g-merken>span:first-child{font-size:1.125rem}@container gast (min-width:560px){.g-hauptaktionen,.g-nebenaktionen{justify-content:var(--g-kopf-ausrichtung);flex-wrap:wrap;display:flex}.g-hauptaktionen .g-knopf{width:auto;min-width:16rem}.g-nebenaktionen .g-knopf{width:auto;min-width:9rem;padding-inline:1.25rem;font-size:1rem}}@container gast (min-width:900px){.g-aktionen{align-items:center;justify-content:var(--g-kopf-ausrichtung);flex-wrap:wrap;gap:.75rem 1rem;display:flex}.g-hauptaktionen,.g-nebenaktionen{width:auto}.g-aktionen>.g-status{min-height:3rem;padding-inline:1rem 1.125rem}}.g-aktionen+.g-kurzinfo{padding-top:calc(var(--g-block) * .8)}.gast[data-richtung=weich] .g-aktionen{z-index:1;border-radius:var(--g-radius);background:var(--m-flaeche);box-shadow:var(--g-karte-schatten);margin:.25rem 0 0;padding:1.125rem;position:relative}.gast[data-richtung=weich] .g-aktionen .g-status,.gast[data-richtung=weich] .g-aktionen .g-knopf--sekundaer{background:var(--m-grund)}@media (hover:hover){.gast[data-richtung=weich] .g-aktionen .g-knopf--sekundaer:hover{background:var(--m-flaeche-2)}}.gast[data-richtung=kontrast] .g-aktionen{border:2px solid var(--m-text);box-shadow:4px 4px 0 var(--m-text);background:var(--m-grund);margin:.25rem 0 0;padding:1rem}.gast[data-richtung=kontrast] .g-aktionen .g-status{box-shadow:none}.gast[data-richtung=klassisch] .g-aktionen,.gast[data-richtung=pur] .g-aktionen{padding-top:.5rem}.gast[data-richtung=pur] .g-aktionen .g-knopf--sekundaer{border-color:var(--m-text)}@container gast (min-width:640px){.gast[data-richtung=weich] .g-aktionen,.gast[data-richtung=kontrast] .g-aktionen{padding:1.25rem 1.5rem}}@container gast (min-width:560px){.gast:is([data-richtung=weich],[data-richtung=kontrast]) .g-aktionen{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;gap:.75rem;display:grid}.gast:is([data-richtung=weich],[data-richtung=kontrast]) .g-aktionen>.g-status{justify-self:start}.gast:is([data-richtung=weich],[data-richtung=kontrast]) .g-hauptaktionen{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));width:100%;display:grid}.gast:is([data-richtung=weich],[data-richtung=kontrast]) .g-nebenaktionen{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.gast:is([data-richtung=weich],[data-richtung=kontrast]) :is(.g-hauptaktionen,.g-nebenaktionen) .g-knopf{white-space:nowrap;width:100%;min-width:0}}.g-karte-bildkarten{gap:1rem;margin-top:1rem;display:grid}.g-karte-kategorie>.g-karte-bildkarten+.g-karte-liste,.g-karte-kategorie>.g-karte-liste+.g-karte-bildkarten{margin-top:1rem}.g-gericht--gross,.gast[data-richtung] .g-gericht--gross{grid-template-columns:minmax(0,1fr)}.g-gericht--gross>.g-gericht-bildrahmen{border-radius:var(--g-radius-bild);grid-area:auto/1/auto/-1;margin-bottom:.25rem;overflow:hidden}.g-gericht--gross .g-gericht-bild,.gast[data-richtung] .g-gericht--gross .g-gericht-bild{aspect-ratio:16/10;border-radius:0}.g-gericht--gross .g-ki-hinweis{padding:.1875rem .625rem;font-size:.8125rem;bottom:.625rem;left:.625rem}.g-gericht--gross .g-gericht-name{font-size:1.375rem}.g-gericht--gross .g-gericht-text{font-size:1rem}.g-gericht--gross .g-gericht-status{grid-column:1/-1}@container gast (min-width:640px){.g-karte-bildkarten{grid-template-columns:repeat(2,minmax(0,1fr))}.g-karte-bildkarten>.g-gericht--gross:only-child{grid-column:1/-1}.g-karte-bildkarten>.g-gericht--gross:only-child .g-gericht-bild{aspect-ratio:21/9}}.gast[data-richtung=weich] .g-gericht--gross>.g-gericht-bildrahmen{border-radius:var(--g-radius) var(--g-radius) 0 0;margin:-1rem -1.125rem .25rem}.gast[data-richtung=kontrast] .g-gericht--gross>.g-gericht-bildrahmen{border-bottom:2px solid var(--m-text);margin:-.875rem -1rem .25rem}.gast[data-richtung=klassisch] .g-karte-bildkarten>.g-gericht{padding-top:0}.gast[data-richtung=klassisch] .g-karte-bildkarten{margin-top:1.25rem}.gast[data-richtung=pur] .g-karte-bildkarten>.g-gericht{border-top:0;padding-top:0}.gast[data-richtung=pur] .g-karte-bildkarten+.g-karte-liste>.g-gericht:first-child{border-top:1px solid var(--g-linie-farbe)}.gast[data-richtung=klassisch] .g-gericht--gross .g-gericht-name{font-size:1.5rem}.gast[data-richtung=kontrast] .g-gericht--gross .g-gericht-name{font-size:1.25rem}.gast[data-richtung=pur] .g-gericht--gross .g-gericht-name{font-size:1.625rem}.g-karte-leer{max-width:46rem;margin-inline:auto}.g-reservierung>fieldset>.g-schritt-untertitel{margin-top:-.5rem}.g-zusammenfassung{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;margin:0 0 .25rem;display:grid}.g-zusammenfassung>div{border-radius:var(--g-radius-feld);border:var(--g-linie) solid var(--g-linie-farbe);background:var(--m-flaeche);gap:.125rem;min-width:0;padding:.625rem .75rem;display:grid}.g-zusammenfassung dt{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);font-size:.75rem;font-weight:600}.g-zusammenfassung dd{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);font-variant-numeric:tabular-nums;text-wrap:balance;margin:0;font-size:1.0625rem;line-height:1.2}@container gast (max-width:380px){.g-zusammenfassung>div{padding-inline:.5rem}.g-zusammenfassung dd{font-size:.9375rem}}.g-zusammenfassung>div[data-fehlt=ja]{border-style:dashed;border-color:var(--g-rand-stark);background:0 0}.g-zusammenfassung>div[data-fehlt=ja] dd{font-family:var(--m-schrift-text);color:var(--m-text-2);font-size:.9375rem;font-weight:500}@container gast (min-width:560px){.g-zusammenfassung{max-width:30rem}}.gast[data-richtung=klassisch] .g-zusammenfassung{text-align:center;margin-inline:auto}.gast[data-richtung=kontrast] .g-zusammenfassung>div{border:2px solid var(--m-text);background:var(--m-grund)}.gast[data-richtung=kontrast] .g-zusammenfassung>div[data-fehlt=ja]{border-style:dashed}.gast[data-richtung=weich] .g-zusammenfassung>div{border-color:#0000}.gast[data-richtung=weich] .g-zusammenfassung>div[data-fehlt=ja]{border-color:var(--g-rand-stark)}.gast[data-richtung=pur] .g-zusammenfassung{gap:1.25rem}.gast[data-richtung=pur] .g-zusammenfassung>div{border:0;border-top:1px solid var(--m-text);background:0 0;border-radius:0;padding-inline:0}.gast[data-richtung=pur] .g-zusammenfassung>div[data-fehlt=ja]{border-top-style:dashed}.gast[data-richtung=weich] .g-reservierung>fieldset{margin:1rem var(--g-rand) 0;padding:1.125rem var(--g-rand) 1.25rem;border-radius:var(--g-radius);background:var(--m-flaeche);box-shadow:var(--g-karte-schatten)}.gast[data-richtung=weich] .g-reservierung>fieldset:first-of-type{margin-top:var(--g-block)}.gast[data-richtung=weich] .g-reservierung>fieldset>legend{float:left;margin-bottom:.25rem}.gast[data-richtung=weich] .g-reservierung>fieldset>legend+*{clear:both}.gast[data-richtung=weich] .g-reservierung .g-wahl:not([aria-checked=true]){background:var(--m-grund)}@media (hover:hover){.gast[data-richtung=weich] .g-reservierung .g-wahl:hover:not(:disabled):not([aria-checked=true]){background:var(--m-flaeche-2)}}.gast[data-richtung=weich] .g-reservierung .g-stepper-wert,.gast[data-richtung=weich] .g-reservierung .g-feld>input,.gast[data-richtung=weich] .g-reservierung .g-feld>textarea,.gast[data-richtung=weich] .g-reservierung>fieldset>legend:before{background:var(--m-grund)}.gast[data-richtung=weich] .g-reservierung .g-wahl.g-skelett{background:var(--m-flaeche-2)}.g-reservierung--aus{display:grid}.g-kopf-kompakt{padding-bottom:calc(var(--g-block) * .45);justify-items:stretch;gap:.5rem}.g-kopf-kompakt .g-karte-zurueck{margin-bottom:.25rem}.g-kopf-zeile{align-items:center;justify-content:var(--g-kopf-ausrichtung);gap:1rem;min-height:3rem;display:flex}.g-kopf-zeile--zwei{justify-content:space-between}.g-kopf-marke{align-items:center;min-width:0;display:flex}.g-kopf-kompakt .g-karte-logo{width:auto;max-width:min(56cqw,220px);height:auto;max-height:3rem;margin:0;background:0 0!important}.g-kopf-kompakt .g-wortmarke{text-wrap:balance;font-size:clamp(1.375rem,6cqw,2rem);line-height:1.1}.g-kopf-meta{align-items:center;justify-content:var(--g-kopf-ausrichtung);letter-spacing:0;text-transform:none;color:var(--m-text-2);flex-wrap:wrap;gap:.25rem .875rem;font-size:.875rem;font-weight:500;display:flex}.g-kopf-meta:before,.g-kopf-meta:after,.gast[data-richtung=klassisch] .g-kopf-meta:before,.gast[data-richtung=klassisch] .g-kopf-meta:after{content:none}.g-kopf-status{color:var(--m-text);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.g-kopf-status[data-offen=nein]{color:var(--m-text-2)}.g-kopf-status .g-status-punkt{width:.5rem;height:.5rem}.g-kopf-kompakt>.g-abschnitt-titel{margin-top:.75rem;font-size:clamp(1.5rem,6cqw,2rem);line-height:1.1}.g-kopf-kompakt .g-kopf-zeile:only-child{min-height:2.75rem}.g-tisch-marke{border-radius:var(--g-radius-knopf);border:var(--g-linie) solid var(--g-rand-stark);background:var(--m-flaeche);min-height:2.75rem;color:var(--m-text);white-space:nowrap;flex:none;align-items:baseline;gap:.375rem;margin:0;padding:.25rem .875rem;display:inline-flex}.g-tisch-marke b{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.6}.g-tisch-service{padding-top:calc(var(--g-block) * .35)}.g-service-bereich{width:100%;scroll-margin-top:.5rem}.g-tisch-seite{--g-tisch-leiste-hoehe:calc(4.5rem + env(safe-area-inset-bottom,0px));padding-bottom:var(--g-tisch-leiste-hoehe)}.g-tisch-leiste{z-index:30;padding:.625rem var(--g-rand) calc(.625rem + env(safe-area-inset-bottom,0px));border-top:var(--g-linie) solid var(--g-linie-farbe);background:var(--m-grund);color:var(--m-text);transition:transform var(--g-dauer) ease, visibility 0s linear;justify-content:center;gap:.625rem;display:flex;position:fixed;inset:auto 0 0}.g-tisch-leiste[data-sichtbar=nein]{visibility:hidden;transition:transform var(--g-dauer) ease, visibility 0s linear var(--g-dauer);transform:translateY(100%)}.g-tisch-leiste>.g-knopf{white-space:nowrap;flex:1 1 0;max-width:19rem;min-height:3.25rem;padding-inline:.75rem;font-size:1rem}.g-tisch-leiste>.g-knopf svg{width:1.25rem;height:1.25rem}@container gast (max-width:339px){.g-tisch-leiste>.g-knopf{gap:.375rem;padding-inline:.5rem;font-size:.9375rem}}.g-tisch-seite:has(.g-tisch-leiste[data-sichtbar=ja]) .g-korb-leiste{bottom:var(--g-tisch-leiste-hoehe)}.gast[data-richtung=kontrast] .g-tisch-leiste{border-top:3px solid var(--m-text)}.gast[data-richtung=kontrast] .g-tisch-marke{border:2px solid var(--m-text);box-shadow:3px 3px 0 var(--m-text)}.gast[data-richtung=weich] .g-tisch-marke{border-color:#0000}.gast[data-richtung=weich] .g-tisch-leiste{border-top:0;box-shadow:0 -8px 24px -16px #00000059}.gast[data-richtung=pur] .g-tisch-marke{border-color:var(--m-text);background:0 0;border-radius:0}.gast[data-richtung=pur] .g-tisch-leiste{border-top-color:var(--m-text)}.g-gericht-text--kurz{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.g-gericht-fuss{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.125rem;display:flex}.g-gericht-fuss>.g-gericht-aktion{flex:auto;margin-top:0}.g-gericht-ansehen{min-height:2.75rem;color:var(--m-primaer-text);margin-inline:-.75rem;padding-inline:.75rem;font-size:.9375rem}@media (hover:hover){.g-gericht-ansehen:hover{color:var(--m-primaer-text);background:var(--m-flaeche)}}@container gast (min-width:480px){.g-gericht-fuss>.g-gericht-aktion{flex:0 auto;margin-left:auto}}.gast[data-richtung=kontrast] .g-gericht-ansehen{text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}.gast[data-richtung=pur] .g-gericht-ansehen{text-transform:uppercase;letter-spacing:var(--g-label-laufweite);font-size:.75rem}.g-detail{border-radius:var(--g-radius) var(--g-radius) 0 0;background:var(--m-grund);width:100%;max-width:none;max-height:92dvh;color:var(--m-text);font-family:var(--m-schrift-text);border:0;margin:auto auto 0;padding:0;overflow:hidden;box-shadow:0 -12px 48px -16px #00000080}.g-detail::backdrop{background:#0000008c}.g-detail[open]{animation:g-detail-auf var(--dauer-2,.24s) cubic-bezier(.2, .8, .2, 1) both}@keyframes g-detail-auf{0%{opacity:0;transform:translateY(.75rem)}}.g-detail-inhalt{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:92dvh;padding:0 var(--g-rand) calc(1.5rem + env(safe-area-inset-bottom,0px));gap:1rem;display:grid;overflow-y:auto}.g-detail-kopf{z-index:1;margin-inline:calc(var(--g-rand) * -1);padding:.875rem var(--g-rand) .625rem;background:var(--m-grund);border-bottom:var(--g-linie) solid var(--g-linie-farbe);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:sticky;top:0}.g-detail-titel{outline-offset:4px;flex:auto;min-width:0;padding-top:.375rem;font-size:clamp(1.375rem,5.5cqw,1.75rem);line-height:1.15}.g-detail-schliessen{flex:none;min-height:2.75rem;margin-right:-.5rem}.g-detail-schliessen svg{width:1.125rem;height:1.125rem}.g-detail-koerper{gap:1rem;display:grid}.g-detail-preiszeile{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.g-detail-preiszeile .g-preis{font-size:1.25rem}.g-detail-bild{border-radius:var(--g-radius-bild);background:var(--m-flaeche);position:relative;overflow:hidden}.g-detail-foto{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.g-detail-bild .g-ki-hinweis{padding:.1875rem .625rem;font-size:.8125rem;bottom:.625rem;left:.625rem}.g-detail-text{text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.55}.g-detail-block{font-size:.9375rem}.g-detail-zutaten{color:var(--m-text-2);font-size:.9375rem}.g-detail-zutaten strong{color:var(--m-text);font-weight:600}.g-detail .g-naehrwerte,.gast .g-detail .g-detail-zutaten{margin-inline:0}.g-detail .g-modell>.g-knopf{width:100%}@container gast (min-width:640px){.g-detail{border-radius:var(--g-radius);max-width:42rem;max-height:min(88dvh,60rem);margin:auto}.g-detail-inhalt{padding-inline:2rem;max-height:min(88dvh,60rem);padding-bottom:2rem}.g-detail-kopf{margin-inline:-2rem;padding-inline:2rem}.g-detail .g-modell>.g-knopf{width:auto}}html:has(.g-detail[open]){scrollbar-gutter:stable;overflow:hidden}@media (prefers-reduced-motion:no-preference){.g-detail[open]{transition:translate .24s ease-out,opacity .24s ease-out}@starting-style{.g-detail[open]{opacity:0;translate:0 1.25rem}}}.gast[data-richtung=kontrast] .g-detail{border:3px solid var(--m-text);border-radius:0}.gast[data-richtung=kontrast] .g-detail-kopf{border-bottom-width:3px;border-bottom-color:var(--m-text)}.gast[data-richtung=weich] .g-detail{border-radius:28px 28px 0 0}.gast[data-richtung=weich] .g-detail-kopf{border-bottom:0}.gast[data-richtung=pur] .g-detail{border-top:1px solid var(--m-text);border-radius:0}@container gast (min-width:640px){.gast[data-richtung=weich] .g-detail{border-radius:28px}.gast[data-richtung=pur] .g-detail{border:1px solid var(--m-text)}}.g-bild-fehlt{border-radius:inherit;background:color-mix(in srgb, currentColor 8%, transparent);width:100%;color:inherit;text-align:center;text-wrap:balance;opacity:.85;place-content:center;justify-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;font-weight:500;line-height:1.3;display:grid}.g-bild-fehlt svg{opacity:.8;width:1.25rem;height:1.25rem}.g-neutral{--m-grund:#f4f4f2;--m-flaeche:#fff;--m-flaeche-2:#ebebe7;--m-linie:#dcdcd7;--m-text:#1d1d1b;--m-text-2:#62625d;--m-primaer:#1d1d1b;--m-auf-primaer:#fff;--m-primaer-text:#1d1d1b;--m-knopf-rand:transparent;--m-akzent:#1d1d1b;--m-auf-akzent:#fff;--m-akzent-text:#1d1d1b;--m-schrift-titel:system-ui, -apple-system, "Segoe UI", sans-serif;--m-schrift-text:system-ui, -apple-system, "Segoe UI", sans-serif;--g-radius:12px;--g-radius-klein:6px;--g-radius-knopf:8px;--g-linie:1px;--g-linie-farbe:var(--m-linie);--g-rand-stark:#b9b9b3;--g-karte-grund:var(--m-flaeche);--g-karte-rand:1px solid var(--m-linie);--g-karte-innen:1rem;--g-dauer:.16s;--g-titel-gewicht:600;--g-label-laufweite:.08em;--g-label-transform:uppercase;min-height:100dvh;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--m-grund);color:var(--m-text);font-family:var(--m-schrift-text);-webkit-font-smoothing:antialiased;place-items:center;line-height:1.5;display:grid}@media (prefers-color-scheme:dark){.g-neutral{--m-grund:#121212;--m-flaeche:#1c1c1c;--m-flaeche-2:#262626;--m-linie:#2e2e2e;--m-text:#ecece6;--m-text-2:#a3a39d;--m-primaer:#ecece6;--m-auf-primaer:#121212;--m-primaer-text:#ecece6;--m-akzent:#ecece6;--m-auf-akzent:#121212;--m-akzent-text:#ecece6;--g-rand-stark:#55554f}}.g-neutral-laden{color:var(--m-text-2);justify-items:center;gap:.875rem;margin:0;font-size:.875rem;font-weight:500;display:grid}.g-neutral-laden i{border:2px solid;border-top-color:#0000;border-radius:50%;width:1.75rem;height:1.75rem;animation:.9s linear infinite g-drehen;display:block}@keyframes g-drehen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-neutral-laden i{opacity:.5;border-top-color:currentColor;animation:none}}.g-neutral-karte{border-radius:var(--g-radius);border:var(--g-karte-rand);background:var(--m-flaeche);width:100%;max-width:34rem;margin:0;padding:1.5rem}.g-neutral-karte h1{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:600}.g-neutral-karte p{color:var(--m-text-2);text-wrap:pretty;margin:.5rem 0 0;line-height:1.5}.g-neutral-karte--mitte{text-align:center;max-width:24rem;padding:2.25rem 1.5rem}.g-neutral-symbol{background:var(--m-flaeche-2);width:3.5rem;height:3.5rem;color:var(--m-text-2);border-radius:50%;place-items:center;margin:0 auto 1.125rem;display:grid}.g-neutral-symbol svg{width:1.5rem;height:1.5rem}.g-neutral-karte .g-abschnitt{padding:1rem 0 0}.g-abo{gap:.75rem;margin-top:.5rem;display:grid}.g-abo-knopf{text-align:center;justify-content:center;width:100%}.g-abo-knopf svg{flex:none;width:1.125rem;height:1.125rem}.g-abo-form{border-radius:var(--g-radius);border:var(--g-linie) solid var(--g-rand-stark);background:var(--m-flaeche);gap:.75rem;padding:1rem;display:grid}.g-abo-titel{align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.g-abo-titel svg{width:1.125rem;height:1.125rem;color:var(--m-akzent-text);flex:none}.g-abo-hinweis{text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.5}.g-abo-form>.g-knopf{justify-content:center;width:100%}.g-abo-meldung{margin:.5rem 0 0}.gast[data-richtung=weich] .g-abo-form{background:var(--m-flaeche-2);border-color:#0000}.gast[data-richtung=pur] .g-abo-form{border:0;border-top:1px solid var(--g-linie-farbe);background:0 0;border-radius:0;padding-inline:0}.g-feld:has(>select){position:relative}.g-feld>select{appearance:none;width:100%;min-height:var(--g-feld-hoehe);border-radius:var(--g-radius-feld);border:var(--g-linie) solid var(--g-rand-stark);background:var(--g-karte-grund);color:var(--m-text);font:inherit;cursor:pointer;transition:border-color var(--g-dauer) ease, box-shadow var(--g-dauer) ease;margin:0;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;line-height:1.4;display:block}.g-feld:has(>select):after{content:"";right:1.125rem;bottom:calc(var(--g-feld-hoehe) / 2 - .125rem);border-right:2px solid var(--m-text-2);border-bottom:2px solid var(--m-text-2);pointer-events:none;width:.5rem;height:.5rem;position:absolute;transform:rotate(45deg)}@media (hover:hover){.g-feld>select:hover{border-color:var(--m-text)}}.g-feld>select:focus-visible{border-color:var(--m-primaer-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--m-primaer-text) 28%, transparent);outline:none}.g-feld>select option{color:initial;background:initial}.g-warteliste{border-radius:var(--g-radius);border:var(--g-linie) dashed var(--g-rand-stark);background:var(--m-flaeche);color:var(--m-text);gap:.875rem;margin-top:1.5rem;padding:1.125rem 1.25rem 1.25rem;display:grid}.g-warteliste-label{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text-2);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.g-warteliste-label svg{flex:none;width:1rem;height:1rem}.g-warteliste>.g-abschnitt-titel{margin-top:-.25rem;font-size:1.375rem}.g-warteliste>.g-leise{text-wrap:pretty;font-size:.9375rem;line-height:1.5}.g-warteliste-text{text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}.g-warteliste>.g-knopf{justify-self:start}.g-warteliste>.g-knopf--primaer{justify-content:center;justify-self:stretch}.g-warteliste-ablauf{counter-reset:wl;gap:.5rem;margin:.125rem 0 .25rem;padding:0;list-style:none;display:grid}.g-warteliste-ablauf>li{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.625rem;font-size:.9375rem;line-height:1.45;display:grid}.g-warteliste-ablauf>li:before{counter-increment:wl;content:counter(wl) / "";border:1.5px solid var(--g-rand-stark);width:1.5rem;height:1.5rem;font-family:var(--m-schrift-text);color:var(--m-text-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.g-warteliste-ablauf b{font-weight:600}.g-warteliste-zeiten{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.g-warteliste>.g-hinweis--fehler{margin:0}.g-warteliste-status{border-radius:var(--g-radius);border:var(--g-linie) solid color-mix(in srgb, var(--m-text) 35%, transparent);border-left:4px solid var(--m-akzent-text);background:var(--m-flaeche);color:var(--m-text);gap:.5rem;margin-top:1.5rem;padding:1rem 1.125rem 1.125rem;display:grid}.g-warteliste-status:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--m-primaer-text) 35%, transparent);outline:none}.g-warteliste-status:focus-visible{outline:2px solid var(--m-primaer-text);outline-offset:2px;box-shadow:none}.g-warteliste-status>p{margin:0}.g-warteliste-status-titel{font-size:1.125rem;font-weight:700;line-height:1.25}.g-warteliste-status-zeile{border-radius:var(--g-radius-klein);background:var(--m-flaeche-2);width:fit-content;letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-text);align-items:center;gap:.4rem;padding:.25rem .625rem .25rem .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g-warteliste-status-zeile svg{width:1rem;height:1rem;color:var(--m-akzent-text);flex:none}.g-warteliste-status-text{color:var(--m-text);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.gast[data-richtung=kontrast] .g-warteliste{border-width:2px;border-color:var(--m-text);background:var(--m-grund)}.gast[data-richtung=kontrast] .g-warteliste-status{border:2px solid var(--m-text);background:var(--m-grund);border-left-width:6px}.gast[data-richtung=weich] .g-warteliste{background:var(--m-flaeche);box-shadow:var(--g-karte-schatten);border-style:solid;border-color:#0000}.gast[data-richtung=weich] .g-warteliste-status{background:var(--m-flaeche-2);border-color:#0000;border-left-style:none;border-left-width:0}.gast[data-richtung=pur] .g-warteliste{border:0;border-top:1px dashed var(--g-rand-stark);background:0 0;border-radius:0;padding-inline:0}.gast[data-richtung=pur] .g-warteliste-status{border:0;border-left:2px solid var(--m-text);background:0 0;border-radius:0;padding-inline:1rem 0}.g-empfehlungen>.g-abschnitt-titel{margin-bottom:.875rem}.g-empfehlungen-liste{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.g-empfehlungen-liste:has(>:only-child){grid-template-columns:minmax(0,1fr)}.g-empfehlung{border-radius:var(--g-radius);border:var(--g-linie) solid var(--g-linie-farbe);background:var(--m-flaeche);box-shadow:var(--g-karte-schatten);color:var(--m-text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.g-empfehlung-medien{background:var(--m-flaeche-2);align-items:center;min-width:0;display:grid;position:relative}.g-empfehlung-bild{aspect-ratio:4/3;object-fit:cover;background:var(--m-flaeche-2);width:100%;display:block}.g-empfehlung-video{background:var(--m-flaeche-2);cursor:pointer;border:0;border-radius:0;width:auto;max-width:100%;max-height:30rem;margin-inline:auto;padding:0;display:block;position:relative;overflow:hidden}.g-empfehlung-video .g-empfehlung-bild,video.g-empfehlung-bild{aspect-ratio:auto;height:100%}video.g-empfehlung-bild{background:#000;width:auto;max-width:100%;max-height:30rem;margin-inline:auto}.g-empfehlung-play{color:#fff;min-height:3rem;font-family:var(--m-schrift-text);letter-spacing:0;text-transform:none;white-space:nowrap;transition:background-color var(--g-dauer) ease, transform var(--g-dauer) ease;background:#000000a3;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.125rem 0 .75rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.g-empfehlung-play svg{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}.g-empfehlung-play small{opacity:.85;font-size:.8125rem;font-weight:500}@media (hover:hover){.g-empfehlung-video:hover .g-empfehlung-play{background:#000c}}.g-empfehlung-video:active .g-empfehlung-play{transform:scale(.97)}.g-empfehlung-video:focus-visible{outline:3px solid var(--m-primaer-text);outline-offset:-3px}.g-empfehlung-text{align-content:start;gap:.75rem;min-width:0;padding:1.125rem 1.25rem 1.25rem;display:grid}.g-empfehlung-anlass{letter-spacing:var(--g-label-laufweite);text-transform:var(--g-label-transform);color:var(--m-akzent-text);margin:0;font-size:.8125rem;font-weight:700}.g-empfehlung-gericht{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);text-transform:var(--g-titel-transform);letter-spacing:var(--g-titel-laufweite);text-wrap:balance;flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;margin:0;font-size:clamp(1.375rem,5.5cqw,1.625rem);line-height:1.15;display:flex}.g-empfehlung-preis{font-family:var(--m-schrift-text);letter-spacing:0;text-transform:none;color:var(--m-text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.g-empfehlung-zitat{border-left:2px solid var(--m-akzent-text);color:var(--m-text);margin:0;padding-left:.875rem;font-size:1.0625rem;line-height:1.5}.g-empfehlung-zitat p{text-wrap:pretty;margin:0}.g-empfehlung-zitat footer{font-family:var(--m-schrift-titel);font-weight:var(--g-titel-gewicht);color:var(--m-text);margin-top:.5rem;font-size:1.125rem;line-height:1.3}.g-empfehlung-text>.g-chip-reihe{margin:0}.g-empfehlung-text>.g-knopf{justify-self:start;margin-top:.125rem}.g-empfehlung-dazu{border-top:1px solid color-mix(in srgb, var(--m-text) 14%, transparent);color:var(--m-text-2);margin:0;padding-top:.75rem;font-size:.9375rem;line-height:1.45}.g-empfehlung-dazu a{color:var(--m-text);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}@media (hover:hover){.g-empfehlung-dazu a:hover{color:var(--m-primaer-text)}}@container gast (min-width:640px){.g-empfehlung:only-child{grid-template-rows:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.g-empfehlung:only-child .g-empfehlung-medien{min-height:18rem;position:relative}.g-empfehlung:only-child .g-empfehlung-medien>img.g-empfehlung-bild,.g-empfehlung:only-child .g-empfehlung-medien>.g-bild-fehlt{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.g-empfehlung:only-child .g-empfehlung-text{padding:1.5rem 1.625rem}}@container gast (min-width:900px){.g-empfehlungen-liste{gap:1.5rem}.g-empfehlung:only-child .g-empfehlung-medien{min-height:21rem}.g-empfehlung:only-child .g-empfehlung-text{gap:.875rem;padding:2rem}.g-empfehlung:only-child .g-empfehlung-zitat{font-size:1.125rem}}.gast[data-richtung=klassisch] .g-empfehlung{background:0 0}.gast[data-richtung=klassisch] .g-empfehlung-anlass{color:var(--m-akzent-text)}.gast[data-richtung=kontrast] .g-empfehlung{box-shadow:4px 4px 0 var(--m-text)}.gast[data-richtung=kontrast] .g-empfehlung-zitat{border-left-width:3px;border-left-color:var(--m-text)}.gast[data-richtung=kontrast] .g-empfehlung-play{border-radius:0}.gast[data-richtung=weich] .g-empfehlung-zitat{border-left:0;padding-left:0}.gast[data-richtung=weich] .g-empfehlung-dazu{border-radius:var(--g-radius);background:var(--m-flaeche-2);border-top:0;padding:.75rem 1rem}.gast[data-richtung=pur] .g-empfehlung{border:0;border-top:1px solid var(--g-linie-farbe);box-shadow:none;background:0 0;border-radius:0}.gast[data-richtung=pur] .g-empfehlung-text{padding-inline:0}.gast[data-richtung=pur] .g-empfehlung-medien{background:0 0}@container gast (min-width:640px){.gast[data-richtung=pur] .g-empfehlung:only-child .g-empfehlung-text{padding-inline:1.5rem 0}}.g-gericht[id]{scroll-margin-top:5rem}.g-gericht:target{outline:3px solid var(--m-primaer-text);outline-offset:2px}html[data-eingabe=zeiger] .gast .g-feld>:is(input,textarea,select):focus{box-shadow:none;border-color:var(--g-rand-stark)}html[data-eingabe=zeiger] .gast[data-richtung=kontrast] .g-feld>:is(input,textarea):focus{border-color:var(--m-text)}html[data-eingabe=zeiger] .gast[data-richtung=weich] .g-feld>:is(input,textarea):focus{border-color:#0000}html[data-eingabe=zeiger] .gast[data-richtung=pur] .g-feld>:is(input,textarea):focus{border-color:var(--m-text)}html[data-eingabe=zeiger] .g-hinweis--fehler:focus,html[data-eingabe=zeiger] .g-warteliste-status:focus{box-shadow:none}.gast,.gast[data-richtung]{--g-block:2.75rem}@container gast (min-width:640px){.gast>*,.gast[data-richtung]>*{--g-block:3.5rem}}@container gast (min-width:900px){.gast>*,.gast[data-richtung]>*{--g-block:4.25rem}}.g-kopf{gap:2rem}.g-kopf-marke-spalte{gap:1rem}.g-kopf-inhalt{gap:.875rem}.g-aktionen{gap:1.25rem}.g-hauptaktionen,.g-knopf-reihe{gap:.875rem}.g-abschnitt-kopf{margin-bottom:1.5rem}.g-liste{gap:1rem}.g-chip-reihe{gap:.5rem}.g-reservierung>fieldset{gap:1.125rem}.g-karte-kopf{padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:var(--g-block);gap:1.125rem}.g-karte-logo,.g-karte-kopf .g-abschnitt-titel{margin-top:.75rem}.g-reservierung-modus{margin-bottom:.5rem}
