@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow400_3.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow400_2.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow400_1.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat400_latinext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat400_latin.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat600_latinext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat600_latin.woff2) format("woff2")}:root{--rot:#ca3b3f;--rot-dunkel:#a82f33;--anthrazit:#232a38;--text:#040a1c;--text-leise:#5a6270;--grau:#f3f3f3;--grau-2:#fafafa;--linie:#e4e6ea;--grund:#ffffff;--flaeche:#ffffff;--gruen:#2f8f5b}*{box-sizing:border-box}body{background:var(--grund);font-family:Montserrat,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}body,h1,h2,h3{margin:0;color:var(--text);font-weight:400}h1,h2,h3{font-family:Barlow,sans-serif;letter-spacing:0;text-wrap:balance}h1,h2{font-size:clamp(2.2rem,6vw,56px);line-height:64px}h3{font-size:1.5rem;line-height:1.3}@media (max-width:760px){h1,h2{line-height:1.15}}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--rot);outline-offset:3px}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.eng{max-width:52rem}.mitte{text-align:center}section{padding:4.5rem 0}.dach{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:400;margin-bottom:.9rem}.dach,.lauf{color:var(--text-leise)}.lauf{max-width:46rem}.mitte .lauf{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1.05rem 2rem;border-radius:4px;text-decoration:none;font-weight:400;font-size:1.1rem;border:2px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit}.btn-rot{background:var(--rot);color:#fff}.btn-rot:hover{background:var(--rot-dunkel)}.btn-linie{border-color:var(--rot);color:var(--rot)}.btn-linie:hover{background:var(--rot);color:#fff}.knoepfe{display:flex;gap:.8rem;flex-wrap:wrap}.balken{background:var(--rot);color:#fff;font-size:.9rem}.balken .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2rem;padding:.8rem 1.25rem}.balken a{text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.balken a:hover{text-decoration:underline}header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--grund);border-bottom:1px solid var(--linie)}.kopf{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0}.logo{height:44px;width:auto}.menue{display:flex;gap:2.8rem;font-size:1.3rem;font-weight:600}.menue a{text-decoration:none;color:var(--text);transition:color .18s ease;padding:.2rem 0;border-bottom:2px solid transparent}.menue a:focus-visible,.menue a:hover{color:var(--rot);border-bottom-color:var(--rot)}.menue a[aria-current=page]{color:var(--rot)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:.6rem;cursor:pointer}.burger span{display:block;width:26px;height:2px;background:var(--text);border-radius:2px}.handymenue{display:none}@media (max-width:900px){.menue{display:none}.burger{display:flex}.reservieren{display:none}.handymenue{display:grid;border-top:1px solid var(--linie);background:var(--grund)}.handymenue a{padding:1.1rem 1.25rem;text-decoration:none;font-size:1.15rem;border-bottom:1px solid var(--linie);max-width:72rem;margin:0 auto;width:100%}.handymenue a[aria-current=page]{color:var(--rot)}.handymenue a:last-child{color:var(--rot);border-bottom:0}}.buehne{background:var(--grau);padding:5.5rem 0 4rem;overflow:hidden}.buehne .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:center;min-height:40rem}.buehne h1{font-size:clamp(1.8rem,4.8vw,56px);line-height:1.14;margin-bottom:2.4rem}.buehne h1.gross{font-size:clamp(2.2rem,6.4vw,72px)}@media (prefers-reduced-motion:no-preference){.buehne-titel{animation:titelein .6s cubic-bezier(.2,.8,.3,1) both}}@keyframes titelein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.teller{position:relative;display:grid;place-items:center;min-height:36rem}.teller img{position:absolute;width:100%;height:auto;max-width:34rem;aspect-ratio:1;object-fit:contain;opacity:0;transition:opacity .8s ease}.teller img.an{opacity:1}.punkte{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.punkte button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9cdd4;cursor:pointer}.punkte button[aria-current=true]{background:var(--rot);width:22px;border-radius:5px}@media (max-width:860px){.buehne{padding:3rem 0 2.5rem}.buehne .wrap{grid-template-columns:1fr;text-align:center;min-height:0;gap:2rem}.knoepfe{justify-content:center}.teller{min-height:20rem}.teller img{max-width:22rem}}@media (prefers-reduced-motion:reduce){.teller img{transition:none}}.status{display:inline-flex;align-items:center;gap:.7rem;background:var(--flaeche);border:2px solid var(--gruen);border-radius:999px;padding:.7rem 1.4rem;font-size:1.05rem;font-weight:600;margin-bottom:1.6rem;color:var(--text);position:relative;box-shadow:0 2px 14px rgba(47,143,91,.18)}.status.geschlossen{border-color:var(--linie);font-weight:400;box-shadow:none}.led{width:11px;height:11px;border-radius:50%;background:var(--gruen);position:relative;flex:0 0 auto}.led.zu{background:var(--rot)}.led:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--gruen);opacity:0}@media (prefers-reduced-motion:no-preference){.led:not(.zu):after{animation:welle 2.2s cubic-bezier(.2,.6,.3,1) infinite}.status:not(.geschlossen){animation:einschweben .7s cubic-bezier(.2,.8,.3,1) both,atmen 3.4s ease-in-out 1.2s infinite}}@keyframes welle{0%{transform:scale(1);opacity:.85}70%,to{transform:scale(3.4);opacity:0}}@keyframes atmen{0%,to{box-shadow:0 2px 14px rgba(47,143,91,.18)}50%{box-shadow:0 2px 22px rgba(47,143,91,.42)}}@keyframes einschweben{0%{opacity:0;transform:translateY(-10px) scale(.94)}to{opacity:1;transform:none}}.reiter{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:flex-start;margin-bottom:3.4rem}.reiter button{border:0;background:var(--grau);color:var(--text);font:inherit;font-size:1.15rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:1.35rem 3.2rem;cursor:pointer;border-radius:2px}.reiter button[aria-selected=true]{background:var(--rot);color:#fff}@media (max-width:760px){.reiter{gap:.7rem}.reiter button{font-size:.95rem;padding:1rem 1.6rem}}.tafel .lauf{max-width:none}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:4rem;gap:4rem;max-width:56rem;margin:2rem auto 0}.team figure{margin:0;text-align:center}.team img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:.8rem}.team b{display:block;font-weight:500}.team span{color:var(--text-leise);font-size:.9rem}.vorspann{font-size:1.18rem;line-height:1.65;margin:0 0 2.6rem;color:var(--text)}.vorspann a{color:var(--rot);text-decoration:none;font-weight:600}.vorspann a:hover{text-decoration:underline}.fragen{margin-top:2.4rem}.fragen details{border-bottom:1px solid var(--linie)}.fragen summary{list-style:none;cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;position:relative}.fragen summary::-webkit-details-marker{display:none}.fragen summary h3{display:inline;font-size:1.22rem;font-family:Barlow,sans-serif;font-weight:400;line-height:1.4}.fragen summary:after{content:"+";position:absolute;right:0;top:1rem;font-size:1.7rem;line-height:1;color:var(--rot);transition:transform .25s ease}.fragen details[open] summary:after{transform:rotate(45deg)}.fragen details[open] summary h3,.fragen summary:hover h3{color:var(--rot)}.fragen p{margin:0 0 1.4rem;color:var(--text-leise);max-width:44rem}@media (prefers-reduced-motion:reduce){.fragen summary:after{transition:none}}.verziert{background-image:url(/bilder/hintergrund-links.webp),url(/bilder/hintergrund-rechts.webp);background-repeat:no-repeat,no-repeat;background-position:left -90px top 2rem,right -70px bottom 2rem;background-size:386px auto,252px auto}@media (max-width:1100px){.verziert{background-image:none}}.mosaik{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.35rem;gap:.35rem}.fotokachel{position:relative;margin:0;overflow:hidden;background:var(--grau)}.fotokachel.weit{grid-column:span 2}.fotokachel img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.fotokachel figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem .9rem .7rem;font-size:.85rem;line-height:1.35;color:#fff;background:linear-gradient(0deg,rgba(4,10,28,.82),rgba(4,10,28,0))}.fotokachel{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}.fotokachel.wartet{opacity:0;transform:translateY(26px)}@media (hover:hover) and (pointer:fine){.fotokachel figcaption{opacity:0;transform:translateY(.6rem);transition:opacity .35s ease,transform .35s ease}.fotokachel:focus-within img,.fotokachel:hover img{transform:scale(1.07)}.fotokachel:focus-within figcaption,.fotokachel:hover figcaption{opacity:1;transform:none}}@media (max-width:860px){.mosaik{grid-template-columns:repeat(2,1fr)}.fotokachel figcaption{font-size:.78rem;padding:1.6rem .6rem .5rem}}@media (prefers-reduced-motion:reduce){.fotokachel,.fotokachel figcaption,.fotokachel img{transition:none}}.zwei{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:5rem;gap:5rem;align-items:center}.zwei img{border-radius:6px;width:100%;height:auto}@media (max-width:860px){.zwei{grid-template-columns:1fr}}.marke{display:inline-block;background:var(--rot);color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:3px;margin-bottom:1rem}.gross{font-family:Barlow,sans-serif;font-size:2rem;font-weight:400;color:var(--rot);display:block;margin:.6rem 0}.pillen{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2.5rem}.pillen button{border:1px solid var(--linie);background:var(--flaeche);color:var(--text);font:inherit;font-size:.9rem;font-weight:400;padding:.6rem 1.4rem;border-radius:999px;cursor:pointer}.pillen button:hover{border-color:var(--rot);color:var(--rot)}.pillen button[aria-selected=true]{background:var(--rot);border-color:var(--rot);color:#fff;font-weight:500}.kasten{background:var(--grau);border-left:4px solid var(--rot);padding:1rem 1.3rem;margin-bottom:2rem;color:var(--text-leise)}.speise{display:grid;grid-template-columns:4rem 1fr auto;grid-gap:1.2rem;gap:1.2rem;align-items:baseline;padding:1.35rem 0;border-bottom:1px solid var(--linie)}.speise:last-child{border-bottom:0}.speise.ohne-nr{grid-template-columns:1fr auto}.speise.ohne-nr .preis{white-space:normal;text-align:right;font-size:1.05rem}.speise .nr{color:var(--rot);font-weight:500;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.speise .was{font-weight:600;font-size:1.3rem;line-height:1.35}.speise .was small{display:block;font-weight:400;color:var(--text-leise);font-size:.95rem;margin-top:.2rem}.speise .preis{color:var(--rot);font-weight:600;font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:560px){.speise{grid-template-columns:3rem 1fr auto;gap:.7rem;padding:1.1rem 0}.speise .preis,.speise .was{font-size:1.1rem}.speise .nr{font-size:1rem}}.note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;margin:1.6rem 0 .5rem}.note-zahl{font-family:Barlow,sans-serif;font-size:3.4rem;font-weight:400;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-text{color:var(--text-leise);font-size:.95rem}.sterne{color:#f5a623;letter-spacing:.1em}.stimmen{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:2.4rem}.stimme{background:var(--flaeche);border:1px solid var(--linie);border-radius:6px;padding:1.5rem;text-align:left}.stimme p{margin:.8rem 0 1.1rem;font-size:1rem;font-weight:400}.stimme b{font-size:.92rem;font-weight:400}.quelle,.stimme b{color:var(--text-leise)}.quelle{text-align:center;font-size:.85rem;margin-top:1.6rem}.dunkel{background:var(--anthrazit)}.dunkel,.dunkel .lauf,.dunkel em,.dunkel h1,.dunkel h2,.dunkel h3,.dunkel p,.dunkel strong{color:#fff}.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:2.6rem;text-align:left}.kachel{border:2px solid rgba(255,255,255,.42);border-radius:8px;padding:1.9rem;transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .3s,background .3s;opacity:0;transform:translateY(26px)}.kachel.da{opacity:1;transform:none}.kachel:hover{border-color:#fff;background:rgba(255,255,255,.06);transform:translateY(-6px)}.kachel h3{font-size:1.35rem;font-weight:400;margin-bottom:.9rem}.kachel p{margin:0;font-size:1.02rem}.kachel em{display:block;font-style:normal;margin-bottom:.5rem}@media (prefers-reduced-motion:reduce){.kachel{opacity:1;transition:none}.kachel,.kachel:hover{transform:none}}.zitatbild{position:relative;min-height:24rem;display:grid;place-items:center;overflow:hidden}.zitatbild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zitatbild:after{content:"";position:absolute;inset:0;background:rgba(4,10,28,.62)}.zitatbild blockquote,.zitatbild blockquote *{color:#fff}.zitatbild blockquote{position:relative;z-index:2;max-width:46rem;text-align:center;font-family:Barlow,sans-serif;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:400;margin:0;padding:2rem 1.25rem;line-height:1.35}.zitatbild cite{display:block;font-family:Montserrat,sans-serif;font-size:.95rem;font-style:normal;margin-top:1.2rem}.zeiten{width:100%;border-collapse:collapse}.zeiten td{padding:.6rem 0;border-bottom:1px solid var(--linie)}.zeiten td:last-child{text-align:right;color:var(--text-leise);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zeiten tr.heute td{color:var(--rot);font-weight:500}.zeiten tr.ruhetag td,.zeiten tr.ruhetag td:last-child{color:var(--rot);font-weight:600}.formular{display:grid;grid-gap:1.4rem;gap:1.4rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:8px;padding:2rem}.feld{display:grid;grid-gap:.4rem;gap:.4rem}.feld label{font-size:.95rem}.feld .pflicht,.feld .zusatz{color:var(--rot)}.feld .zusatz{font-size:.85rem}.feld input,.feld select,.feld textarea{font:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid var(--linie);border-radius:4px;background:var(--grund);color:var(--text)}.feld input:focus,.feld select:focus,.feld textarea:focus{border-color:var(--rot);outline:none}.feld textarea{min-height:7rem;resize:vertical}.zweispaltig{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}@media (max-width:620px){.zweispaltig{grid-template-columns:1fr}}.zustimmung{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;font-size:.92rem}.zustimmung input{width:1.15rem;height:1.15rem;margin-top:.25rem}.meldung{padding:1rem 1.2rem;border-radius:4px;font-size:.95rem}.meldung.gut{background:#e8f5ee;color:#1c6b45;border:1px solid #b7e0ca}.meldung.schlecht{background:#fdecec;color:#9b2226;border:1px solid #f3c2c3}.hinweiskasten{background:#eef4fb;border:1px solid #cfe0f2;border-radius:6px;padding:1rem 1.2rem}.feld .feldtitel,.hinweiskasten{font-size:.95rem}.datumswahl{position:relative}.datumsfeld{font:inherit;font-size:1rem;text-align:left;width:100%;cursor:pointer;padding:.85rem 1rem;border:1px solid var(--linie);border-radius:4px;background:var(--grund);color:var(--text-leise)}.datumsfeld.belegt{color:var(--text)}.datumsfeld:focus-visible,.datumsfeld:hover{border-color:var(--rot);outline:none}.kalender{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;min-width:19rem;background:var(--grund);border:1px solid var(--linie);border-radius:6px;padding:.9rem;box-shadow:0 10px 30px rgba(4,10,28,.16)}.kalenderkopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.kalenderkopf button{font:inherit;font-size:1.3rem;line-height:1;width:2rem;height:2rem;border:1px solid var(--linie);border-radius:4px;background:var(--grund);color:var(--text);cursor:pointer}.kalenderkopf button:disabled{opacity:.3;cursor:default}.kalenderkopf button:not(:disabled):hover{border-color:var(--rot);color:var(--rot)}.kalendergitter{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.kalenderspalte{text-align:center;font-size:.75rem;letter-spacing:.04em;color:var(--text-leise);padding-bottom:.3rem}.kalendergitter button{font:inherit;font-size:.95rem;aspect-ratio:1;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer}.kalendergitter button:not(:disabled):hover{background:var(--grau)}.kalendergitter button:disabled{color:var(--text-leise);opacity:.35;text-decoration:line-through;pointer-events:none}.kalendergitter button[aria-current=date]{background:var(--rot);color:#fff;font-weight:600}.kalenderfuss{margin:.7rem 0 0;font-size:.82rem;color:var(--rot);text-align:center}footer{background:#2b3143;color:#c4cad6;padding:3.5rem 0 1.5rem}.fuss{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:2.5rem;gap:2.5rem;text-align:center}footer h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}footer p{margin:0}footer strong{color:#fff;font-weight:400}footer a{color:#c4cad6;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}.fusslinks{display:grid;grid-gap:.4rem;gap:.4rem}.fussrand{border-top:1px solid rgba(255,255,255,.13);margin-top:2.5rem;padding-top:1.2rem;text-align:center;font-size:.8rem;color:#8b94a6}