:root{--ink:#1d1a16;--cream:#f2ece0;--weiss:#fff;--gold:#c19655;--gold-dunkel:#8a5a1e;--text-auf-hell:#1d1a16bf;--text-auf-dunkel:#f2ece0cc;--linie-auf-dunkel:#f2ece033;--rand:clamp(20px, 4vw, 56px);--breite:1320px;--abschnitt:clamp(44px, 5vw, 80px);--schrift-titel:"Playfair Display", Georgia, serif;--schrift-label:"Barlow Condensed", Helvetica, sans-serif;--schrift-text:"Barlow", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--cream);color:var(--ink);font-family:var(--schrift-text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--gold-dunkel);text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto}*{box-shadow:none!important;border-radius:0!important}.huelle{max-width:var(--breite);margin:0 auto}.abschnitt{padding:var(--abschnitt) var(--rand)}.dunkel{background:var(--ink);color:var(--cream)}.dunkel a{color:var(--gold)}h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-family:var(--schrift-titel);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(56px,13vw,200px);font-weight:800;line-height:.84}h2{font-family:var(--schrift-titel);letter-spacing:-.025em;margin:0;font-size:clamp(38px,5.5vw,82px);font-weight:800;line-height:.95}.label{font-family:var(--schrift-label);letter-spacing:.16em;text-transform:uppercase;font-weight:700}a.knopf-primaer,button.knopf-primaer{background:var(--gold);color:var(--ink);font-family:var(--schrift-label);letter-spacing:.14em;text-transform:uppercase;padding:17px 30px;font-size:20px;font-weight:700;display:inline-block}a.knopf-primaer:hover,button.knopf-primaer:hover{color:var(--ink);background:#d8b077}a.knopf-hell,button.knopf-hell{border:3px solid var(--ink);color:var(--ink);font-family:var(--schrift-label);letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;font-size:20px;font-weight:700;display:inline-block}a.knopf-hell:hover,button.knopf-hell:hover{background:var(--ink);color:var(--cream)}.raum-knopf{margin-top:clamp(16px,2vw,24px)}a.knopf-dunkel,button.knopf-dunkel{border:3px solid var(--cream);color:var(--cream);font-family:var(--schrift-label);letter-spacing:.14em;text-transform:uppercase;padding:13px 26px;font-size:19px;font-weight:700;display:inline-block}a.knopf-dunkel:hover,button.knopf-dunkel:hover{background:var(--cream);color:var(--ink)}.sprungmarke{background:var(--gold);color:var(--ink);font-family:var(--schrift-label);padding:12px 20px;font-weight:700;position:absolute;left:-9999px}.sprungmarke:focus{z-index:100;top:8px;left:8px}.kopf{z-index:20;background:var(--ink);border-bottom:3px solid var(--gold);padding:12px var(--rand);flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex;position:sticky;top:0}.kopf-logo{order:1;margin-right:auto;display:block}.kopf-logo img{width:auto;height:72px;display:block}.kopf-nav{order:2}.kopf-rechts{flex-wrap:wrap;order:3;align-items:center;gap:10px 20px;display:flex}.kopf-burger{order:4;display:none}.kopf-nav{font-family:var(--schrift-label);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 22px;font-size:19px;font-weight:600;display:flex}.kopf-nav a{color:var(--cream);border-bottom:3px solid #0000;padding-bottom:2px}.kopf-nav a:hover{color:var(--gold)}.kopf-nav a.aktiv{color:var(--gold);border-bottom-color:var(--gold)}.kopf-nav a.nur-im-burger{display:none}.kopf-telefon{background:var(--gold);white-space:nowrap;font-family:var(--schrift-label);letter-spacing:.12em;text-transform:uppercase;padding:10px 20px;font-size:19px;font-weight:700;color:var(--ink)!important}.kopf-telefon:hover{background:#d8b077}@media (min-width:1101px) and (max-width:1160px){.kopf-logo img{height:56px}}@media (min-width:901px) and (max-width:1100px){.kopf-nav{letter-spacing:.07em;gap:6px 15px;font-size:17px}.kopf-logo img{height:46px}.kopf-telefon{letter-spacing:.08em;padding:9px 15px;font-size:17px}.kopf{gap:10px 18px}}@media (max-width:900px){.kopf-burger{border:3px solid var(--gold);cursor:pointer;background:0 0;flex-direction:column;order:2;justify-content:center;align-items:center;gap:5px;width:46px;height:42px;padding:0;display:flex}.kopf-burger span{background:var(--gold);width:22px;height:3px;display:block}.kopf-rechts{order:3;width:auto}.kopf-nav{flex-direction:column;order:4;align-items:flex-start;gap:2px;width:100%;display:none}.kopf-nav.offen{padding-top:8px;display:flex}.kopf-nav a{width:100%;padding:11px 0;font-size:21px}.kopf-nav a.nur-im-burger{display:block}}@media (max-width:650px){.kopf-logo img{height:56px}}@media (max-width:430px){.kopf-logo img{height:46px}}.fuss{background:var(--ink);color:var(--cream);padding:clamp(40px,5vw,72px) var(--rand) 0}.fuss-spalten{flex-wrap:wrap;gap:clamp(26px,4vw,48px);display:flex}.fuss-spalte{flex:300px;align-content:start;justify-items:start;gap:12px;min-width:0;display:grid}.fuss-logo{object-fit:contain;width:auto;max-width:100%;height:62px}.fuss-titel{font-family:var(--schrift-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:18px;font-weight:700}.fuss-karte{border:3px solid #f2ece040;max-width:280px;display:block}.fuss-spalte{text-align:center;justify-items:center}.fuss-mehr{color:var(--gold);font-family:var(--schrift-label);letter-spacing:.12em;text-transform:uppercase;font-size:18px;font-weight:700}.fuss-zeiten{width:min(100%,380px);font-family:var(--schrift-label);color:#f2ece0d9;font-size:19px;font-weight:500;display:grid}.fuss-zeiten>div{border-bottom:1px solid #f2ece026;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.fuss-zeiten .gold{color:var(--gold);font-weight:700}.fuss-zeiten .blass{color:#f2ece080;border-bottom:none}.fuss-text{color:var(--text-auf-dunkel);margin:0;font-size:19px;line-height:1.6}.fuss-telefon{font-family:var(--schrift-titel);font-size:32px;font-weight:700;line-height:1.1;color:var(--cream)!important}.fuss-klein{color:var(--text-auf-dunkel);margin:0;font-size:17px;line-height:1.5}.zusammen{white-space:nowrap}.fuss-leiste{border-top:2px solid var(--linie-auf-dunkel);font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-top:clamp(28px,4vw,48px);padding:18px 0 24px;font-size:17px;display:flex}.fuss-links{flex-wrap:wrap;gap:10px 26px;display:flex}.fuss-links a{color:var(--text-auf-dunkel)}.fuss-copyright{color:#f2ece08c}.gold{color:var(--gold)}.gold-dunkel{color:var(--gold-dunkel)}.hero-titel{padding:clamp(36px,5vw,72px) var(--rand) 0}.hero-titel h1{font-size:clamp(29px,9.8vw,146px)}.hero-titel .kicker,.hero-titel h1{text-align:center}.seitenkopf h1.titel-einzeilig{text-wrap:nowrap;font-size:clamp(30px,10.2vw,158px)}.seitenkopf h1.titel-einzeilig.titel-lang{font-size:clamp(28px,8.4vw,130px)}.seitenkopf h1.titel-zweizeilig{-webkit-hyphens:none;hyphens:none;font-size:clamp(29px,9.2vw,144px)}.kopf-mittig .kicker,.kopf-mittig h1{text-align:center}.kopf-mittig .kicker{width:fit-content;margin-inline:auto}.kopf-mittig .seitenkopf-unten:not(:has(a)) .leitsatz{text-align:center;margin-inline:auto}@media (max-width:460px){.seitenkopf h1.titel-einzeilig{text-wrap:wrap}}.kicker{font-family:var(--schrift-label);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dunkel);padding-bottom:14px;font-size:clamp(15px,1.4vw,19px);font-weight:600}.hero-unten{border-bottom:3px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:end;gap:clamp(20px,3vw,48px);padding:clamp(22px,3vw,40px) 0 clamp(28px,4vw,48px);display:grid}.leitsatz{text-wrap:balance;margin:0;font-size:clamp(19px,2.2vw,30px);line-height:1.3}.knopfreihe{flex-wrap:wrap;gap:12px;display:flex}.hero-bild-abschnitt{padding:0 var(--rand)}.hero-bild{border-bottom:3px solid var(--ink);margin:0;position:relative}.hero-bild img{object-fit:cover;object-position:center 28%;width:100%;height:clamp(280px,42vw,560px);display:block}.hero-bild figcaption{background:var(--ink);color:var(--cream);font-family:var(--schrift-label);letter-spacing:.18em;text-transform:uppercase;padding:14px 22px;font-size:clamp(17px,1.6vw,21px);font-weight:700;position:absolute;bottom:0;left:0}.aktion{background:var(--gold);color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(28px,4vw,52px);display:grid}.aktion-datum{font-family:var(--schrift-label);letter-spacing:.3em;text-transform:uppercase;font-size:19px;font-weight:700}.aktion-titel{font-family:var(--schrift-titel);letter-spacing:-.02em;padding:12px 0;font-size:clamp(38px,5vw,68px);font-weight:800;line-height:.98}.aktion-text{font-size:clamp(19px,1.8vw,25px);line-height:1.6}.aktion-rechts{justify-items:start;gap:14px;display:grid}.aktion-preis{font-family:var(--schrift-titel);font-size:clamp(52px,7vw,92px);font-weight:800;line-height:1}.aktion-zeit{font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;font-size:22px;font-weight:600}a.knopf-dunkel-voll,button.knopf-dunkel-voll{background:var(--ink);font-family:var(--schrift-label);letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;font-size:20px;font-weight:700;display:inline-block;color:var(--cream)!important}.zwei-spalten{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(32px,4vw,72px);display:grid}.h2-label{font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-size:clamp(30px,3.4vw,46px);font-weight:700}.h2-gross{margin:0 0 clamp(20px,3vw,36px)}.zeiten{font-family:var(--schrift-label);font-size:clamp(20px,1.9vw,25px);font-weight:500;display:grid}.zeiten>div{border-top:1px solid var(--linie-auf-dunkel);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.zeiten>div:last-child{border-bottom:1px solid var(--linie-auf-dunkel)}.zeiten .zu{color:#f2ece066}.zeiten .hervor,.zeiten .heute{color:var(--gold);background:#c1965529;padding-left:10px;padding-right:10px;font-weight:700}.fuss-zeiten .heute>span{color:var(--gold);font-weight:700}.notiz{color:#f2ece0b3;margin:18px 0 0;font-size:20px;line-height:1.6}.raum-raster{gap:4px;display:grid}.raum-gross{object-fit:cover;width:100%;height:clamp(180px,22vw,260px);display:block}.raum-paar{grid-template-columns:1fr 1fr;gap:4px;display:grid}.raum-paar img{object-fit:cover;width:100%;height:clamp(120px,15vw,180px);display:block}.menue-raster{background:var(--ink);border:3px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:3px;display:grid}.menue-karte{background:var(--cream);align-content:start;gap:10px;padding:26px 24px;display:grid}.menue-tag{font-family:var(--schrift-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dunkel);font-size:20px;font-weight:700}.menue-label{font-family:var(--schrift-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel);padding-bottom:4px;font-size:16px;font-weight:700}.menue-gericht{font-family:var(--schrift-titel);font-size:21px;font-weight:600;line-height:1.3}.menue-oder{color:var(--text-auf-hell);font-size:17px}.menue-fuss{font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;color:#1d1a16bd;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:22px;font-size:19px;font-weight:600;display:flex}.kopfzeile{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-bottom:clamp(24px,3vw,40px);display:flex}.kopfzeile h2{text-wrap:nowrap;font-size:clamp(30px,11.5vw,82px)}.mehr{font-family:var(--schrift-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:20px;font-weight:700}.termin-liste{gap:3px;display:grid}.termin{border-top:1px solid #f2ece038;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.5vw,40px);padding:clamp(16px,2vw,26px) 0;display:grid}.dunkel .termin{color:var(--cream)}.termin:last-child{border-bottom:1px solid #f2ece038}.termin:hover{background:#f2ece00f}.termin-bild{object-fit:cover;width:100%;height:100px;transition:transform .4s;display:block}.termin-mitte{gap:5px;min-width:0;display:grid}.termin-datum{font-family:var(--schrift-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:19px;font-weight:700}.termin-titel{font-family:var(--schrift-titel);text-wrap:pretty;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.15}.termin-zeiten{color:#f2ece0a6;font-size:16px}.termin-preis{font-family:var(--schrift-titel);white-space:nowrap;font-size:clamp(24px,2.6vw,36px);font-weight:700}.termin-ohne-preis{font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;color:#1d1a1699;white-space:nowrap;font-size:18px;font-weight:600}.dunkel .termin-ohne-preis{color:#f2ece099}.termin-leer{color:#f2ece0b3;margin:0;font-size:20px}@media (max-width:620px){.termin{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px}.termin-bild{grid-column:1/-1;height:150px}}.event-hinweis{color:#f2ece0b3;margin:22px 0 0;font-size:20px}.aktion-hinweis{font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:19px;font-weight:700}.overlay{z-index:200;background:#1d1a16d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-inhalt{line-height:0;position:relative}.overlay-inhalt img{width:auto;max-width:92vw;height:auto;max-height:90vh;display:block}.overlay-zu{background:var(--ink);width:46px;height:46px;color:var(--cream);border:3px solid var(--gold);cursor:pointer;line-height:1;font-family:var(--schrift-label);padding:0;font-size:30px;position:absolute;top:0;right:0}.overlay-zu:hover{background:var(--gold);color:var(--ink)}.seitenkopf{padding:clamp(32px,4vw,64px) var(--rand) 0}.seitenkopf h1{font-size:clamp(50px,11vw,168px);line-height:.85}.seitenkopf-unten{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;padding:clamp(22px,3vw,40px) 0 clamp(24px,3vw,40px);display:flex}.seitenkopf-unten .leitsatz{flex:380px;min-width:0;max-width:62ch;font-size:clamp(20px,2.2vw,30px);line-height:1.45}.abschnitt-oben{padding:clamp(36px,4vw,64px) var(--rand) 0}.h2-zeile{font-family:var(--schrift-label);letter-spacing:.06em;text-transform:uppercase;margin:0 0 clamp(20px,3vw,34px);font-size:clamp(28px,3.2vw,44px);font-weight:700}.menue-karte.heute{background:var(--ink);color:var(--cream)}.menue-karte.heute .menue-tag,.menue-karte.heute .menue-label{color:var(--gold)}.menue-karte.heute .menue-oder{color:#f2ece0a6}.menuetage{gap:4px;display:grid}.menuetag{background:var(--weiss);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(20px,3vw,44px);padding:clamp(24px,3vw,40px) clamp(22px,3vw,40px);display:grid}.menuetag.dunkel,.menuetag.heute{background:var(--ink);color:var(--cream)}.menuetag-links{align-content:start;gap:6px;display:grid}.menuetag-name{font-family:var(--schrift-label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dunkel);font-size:20px;font-weight:700}.menuetag.dunkel .menuetag-name,.menuetag.heute .menuetag-name{color:var(--gold)}.menuetag-datum{font-family:var(--schrift-titel);font-size:clamp(38px,4.4vw,62px);font-weight:800;line-height:1}.menuetag-suppe{font-family:var(--schrift-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-auf-hell);font-size:17px;font-weight:600}.menuetag.dunkel .menuetag-suppe,.menuetag.heute .menuetag-suppe{color:#f2ece0bf}.menuetag-rechts{align-content:start;gap:14px;display:grid}.menuetag-label{font-family:var(--schrift-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel);padding-bottom:8px;font-size:17px;font-weight:700}.menuetag.dunkel .menuetag-label,.menuetag.heute .menuetag-label{color:var(--gold)}.menuetag-zeile{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.menuetag-gericht{font-family:var(--schrift-titel);flex:14ch;font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.3}.menuetag-preis{font-family:var(--schrift-titel);color:var(--gold-dunkel);white-space:nowrap;font-size:clamp(22px,2vw,28px);font-weight:700}.menuetag.dunkel .menuetag-preis,.menuetag.heute .menuetag-preis{color:var(--gold)}.menuetag-oder{color:var(--text-auf-hell);font-size:18px}.menuetag.dunkel .menuetag-oder,.menuetag.heute .menuetag-oder{color:#f2ece099}.menuetage-fuss{font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;color:#1d1a1699;margin:22px 0 0;font-size:19px;font-weight:600}.zwei-spalten.mittig{align-items:center}.textblock{align-content:start;justify-items:start;gap:18px;display:grid}.textblock h2{font-size:clamp(34px,4.4vw,62px);line-height:1}.fliesstext{color:var(--text-auf-dunkel);margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.6}.kartenbild{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.topleiste{background:var(--ink);padding:8px var(--rand);font-family:var(--schrift-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center;border-bottom:1px solid #c196554d;font-size:16px;font-weight:600}.topleiste-innen{justify-content:center;display:flex}.topleiste-feld{max-width:100%;display:inline-block;position:relative}.topleiste-platz{visibility:hidden}.topleiste-text{text-align:center;position:absolute;top:0;left:0;right:0}@media (max-width:560px){.topleiste{letter-spacing:.05em;font-size:14px}}.seitenkopf-notiz{color:var(--text-auf-hell);margin:18px 0 0;font-size:19px}.monat{padding-bottom:clamp(36px,4vw,60px)}.monat-titel{font-family:var(--schrift-label);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dunkel);border-bottom:3px solid var(--ink);margin:0 0 clamp(16px,2vw,26px);padding-bottom:10px;font-size:clamp(30px,3.4vw,48px);font-weight:700}.monat-liste{gap:4px;display:grid}.termin-gross{background:var(--weiss);flex-wrap:wrap;align-items:stretch;display:flex}.termin-gross-bildfeld{flex:0 0 clamp(200px,26vw,330px);justify-content:flex-start;align-items:center;max-width:100%;display:flex;overflow:hidden}.termin-gross-bild{width:auto;max-width:100%;height:auto;max-height:clamp(300px,32vw,440px);transition:transform .4s;display:block}.termin-gross-text{flex:20rem;align-content:center;gap:10px;min-width:0;padding:clamp(24px,3vw,38px);display:grid}.termin-gross-datum{font-family:var(--schrift-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel);font-size:20px;font-weight:700}.termin-gross-titel{font-family:var(--schrift-titel);text-wrap:pretty;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.08}.termin-gross-beschreibung{color:var(--text-auf-hell);font-size:clamp(18px,1.7vw,23px);line-height:1.5}.termin-gross-fuss{font-family:var(--schrift-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-auf-hell);flex-wrap:wrap;align-items:baseline;gap:10px 26px;padding-top:6px;font-size:19px;font-weight:600;display:flex}.termin-gross-preis{font-family:var(--schrift-titel);letter-spacing:0;text-transform:none;color:var(--ink);font-size:30px;font-weight:700}.termin-zeile{background:var(--weiss);flex-wrap:wrap;align-items:center;gap:clamp(14px,2.5vw,36px);padding:14px clamp(16px,2vw,26px);display:flex}.termin-zeile-bild{object-fit:cover;flex:0 200px;width:200px;height:118px;transition:transform .4s;display:block}.termin-zeile-text{flex:14rem;gap:5px;min-width:0;display:grid}.termin-zeile-datum{font-family:var(--schrift-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel);font-size:18px;font-weight:700}.termin-zeile-titel{font-family:var(--schrift-titel);text-wrap:pretty;font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1.12}.termin-zeile-zeiten{color:#1d1a16a6;font-size:16px}.termin-zeile-preis{font-family:var(--schrift-titel);white-space:nowrap;font-size:clamp(22px,2.2vw,30px);font-weight:700}.feste{background:var(--ink);color:var(--cream);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(28px,4vw,52px);display:grid}.feste-text{align-content:center;justify-items:start;gap:14px;display:grid}.feste-kicker{font-family:var(--schrift-label);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:19px;font-weight:700}.feste-text h2{font-size:clamp(32px,4.2vw,58px);line-height:1}.termin-gross:hover .termin-gross-bild,.termin-zeile:hover .termin-zeile-bild,.termin:hover .termin-bild{transform:scale(1.045)}.termin-zeile,.termin-gross,.termin{overflow:hidden}@media (prefers-reduced-motion:reduce){.termin-gross-bild,.termin-zeile-bild,.termin-bild{transition:none}.termin-gross:hover .termin-gross-bild,.termin-zeile:hover .termin-zeile-bild,.termin:hover .termin-bild{transform:none}}.h2-mittel{font-size:clamp(30px,3.6vw,52px);line-height:1.02}.h2-linie{border-bottom:3px solid var(--ink);padding-bottom:14px}.textblock h2{font-size:clamp(30px,3.8vw,54px)}.satzkopf{font-family:var(--schrift-titel);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:800;line-height:1.06}.satzkopf .gold-dunkel{white-space:nowrap}.satzkopf:after{content:"";background:var(--gold);width:80px;height:3px;margin:clamp(24px,2.8vw,36px) auto 0;display:block}@media (max-width:899px){.satzkopf br{display:none}}.satz-text{margin-top:clamp(24px,2.8vw,36px)}.satz-text p{color:var(--text-auf-hell);text-wrap:pretty;margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.6}.notiz-hell{color:var(--text-auf-hell);margin:0 0 clamp(20px,3vw,32px);font-size:clamp(18px,1.7vw,23px);line-height:1.6}.galerie{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:4px;display:grid}.galerie-bild{margin:0;position:relative;overflow:hidden}.galerie-bild img{object-fit:cover;width:100%;height:clamp(220px,26vw,340px);transition:transform .4s;display:block}.galerie-bild:hover img{transform:scale(1.045)}.galerie-bild figcaption{background:var(--ink);color:var(--cream);font-family:var(--schrift-label);letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;font-size:clamp(16px,1.5vw,20px);font-weight:700;position:absolute;bottom:0;left:0}.tichy-inline{vertical-align:baseline;width:auto;height:.86em;margin-inline-start:.06em;display:inline-block;transform:translateY(.1em)}.knoedelbild{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.saison-raster{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:4px;display:grid}.saison-karte{background:var(--weiss);border:3px solid var(--ink);align-content:start;gap:10px;padding:clamp(20px,2.4vw,28px);display:grid}.saison-karte h3{font-family:var(--schrift-titel);margin:0;font-size:clamp(20px,1.9vw,25px);font-weight:700;line-height:1.25}.saison-karte p{color:var(--text-auf-hell);margin:0;font-size:18px;line-height:1.5}.heidi{background:var(--gold);color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(28px,4vw,52px);display:grid}.heidi h2{font-size:clamp(32px,4.2vw,58px);line-height:1}.heidi .textblock h2{font-size:clamp(32px,4.2vw,58px)}.heidi-bild{width:100%;max-width:480px;height:auto;margin:0 auto;display:block}.dunkeltext{color:#1d1a16cc}.historienbild{width:100%;height:auto;display:block}.zeitleiste{gap:4px;display:grid}.station{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(20px,3vw,44px);padding:clamp(24px,3vw,40px) clamp(22px,3vw,40px);display:grid}.station-dunkel{background:var(--ink);color:var(--cream)}.station-weiss{background:var(--weiss)}.station-gold{background:var(--gold);color:var(--ink)}.station-jahr{align-content:center;gap:4px;display:grid}.station-ort{font-family:var(--schrift-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dunkel);font-size:19px;font-weight:700}.station-dunkel .station-ort{color:var(--gold)}.station-gold .station-ort{color:var(--ink)}.station-zahl{font-family:var(--schrift-titel);letter-spacing:-.02em;font-size:clamp(48px,6vw,92px);font-weight:800;line-height:1}.station-text{align-content:start;gap:14px;display:grid}.station-text h2{text-wrap:balance;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.25}.station-text .fliesstext{text-wrap:pretty}.station-gruss{font-family:var(--schrift-titel);color:var(--gold);margin-top:2px;font-size:21px;font-style:italic}.station-weiss .station-gruss,.station-gold .station-gruss{color:var(--gold-dunkel)}.station-dunkel .fliesstext{color:var(--text-auf-dunkel)}.station-weiss .fliesstext,.station-gold .fliesstext{color:var(--text-auf-hell)}.station-wappen{place-self:center;width:100%;max-width:200px;height:auto;display:block}.station-foto{object-fit:cover;width:100%;height:clamp(180px,22vw,300px);display:block}.station-portrait{place-self:center;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.einladung{border:3px solid var(--ink);justify-items:start;gap:16px;padding:clamp(28px,4vw,52px);display:grid}.einladung h2{font-size:clamp(30px,3.8vw,54px);line-height:1.02}.raumliste{gap:4px;display:grid}.raum-karte{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0;display:grid;overflow:hidden}.raum-karte.dunkel{background:var(--ink);color:var(--cream)}.raum-karte.hell{background:var(--weiss)}.raum-karte-bild{object-fit:cover;width:100%;height:100%;min-height:clamp(240px,28vw,340px);transition:transform .4s;display:block}.raum-karte:hover .raum-karte-bild{transform:scale(1.03)}.raum-karte.bild-rechts .raum-karte-bild{order:2}.raum-karte-text{align-content:center;gap:12px;padding:clamp(26px,3.5vw,48px);display:grid}.raum-karte-text h2{font-size:clamp(24px,2.6vw,36px);line-height:1.15}.raum-karte-text p{color:var(--text-auf-hell);margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.raum-karte.dunkel .raum-karte-text p{color:var(--text-auf-dunkel)}.raum-zahl{align-items:baseline;gap:12px;display:flex}.raum-anzahl{font-family:var(--schrift-titel);color:var(--gold-dunkel);font-size:clamp(44px,5.5vw,76px);font-weight:800;line-height:1}.raum-karte.dunkel .raum-anzahl{color:var(--gold)}.raum-einheit{font-family:var(--schrift-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-auf-hell);font-size:20px;font-weight:700}.raum-karte.dunkel .raum-einheit{color:var(--text-auf-dunkel)}.raum-merkmale{flex-wrap:wrap;gap:8px 10px;padding-top:6px;display:flex}.raum-merkmale span{color:var(--gold);font-family:var(--schrift-label);letter-spacing:.12em;text-transform:uppercase;border:2px solid #c1965599;padding:7px 14px;font-size:16px;font-weight:600}.raum-paar-gross{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:4px;display:grid}.raum-karte-klein{background:var(--weiss);align-content:start;display:grid;overflow:hidden}.raum-karte-klein-bild{object-fit:cover;width:100%;height:clamp(200px,22vw,280px);transition:transform .4s;display:block}.raum-karte-klein:hover .raum-karte-klein-bild{transform:scale(1.03)}.raum-karte-klein .raum-karte-text{align-content:start;gap:11px;padding:clamp(24px,3vw,38px)}.raum-karte-klein .raum-anzahl{font-size:clamp(38px,4.4vw,58px)}.kontaktkarten{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:4px;display:grid}.kontaktkarte{align-content:start;gap:10px;padding:clamp(24px,3vw,38px);display:grid}.gold-karte{background:var(--gold);color:var(--ink)!important}.dunkel-karte{background:var(--ink);color:var(--cream)!important}.weiss-karte{background:var(--weiss);color:var(--ink)}.kontaktkarte-label{font-family:var(--schrift-label);letter-spacing:.24em;text-transform:uppercase;font-size:18px;font-weight:700}.gold-karte .kontaktkarte-label{color:#1d1a16b3}.dunkel-karte .kontaktkarte-label{color:var(--gold)}.weiss-karte .kontaktkarte-label{color:var(--gold-dunkel)}.kontaktkarte-gross{font-family:var(--schrift-titel);font-size:clamp(34px,4.2vw,58px);font-weight:800;line-height:1.05}.kontaktkarte-mittel{font-family:var(--schrift-titel);overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.25}.kontaktkarte p{margin:0;font-size:18px;line-height:1.5}.gold-karte p{color:#1d1a16bf}.dunkel-karte p{color:var(--text-auf-dunkel)}.weiss-karte p{color:var(--text-auf-hell)}.kontaktkarte-mehr{color:var(--gold-dunkel);font-family:var(--schrift-label);letter-spacing:.12em;text-transform:uppercase;font-size:18px;font-weight:700}.hell-zeiten>div{border-top-color:#1d1a162e}.hell-zeiten>div:last-child{border-bottom-color:#1d1a162e}.hell-zeiten .zu{color:#1d1a1673}.hell-zeiten .hervor,.hell-zeiten .heute{color:var(--ink);background:#c1965547;font-weight:700}.anfahrtskarte{border:3px solid var(--ink);display:block}.anfahrt-hinweise{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px 28px;padding-top:20px;display:grid}.anfahrt-label{font-family:var(--schrift-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel);padding-bottom:4px;font-size:17px;font-weight:700}.anfahrt-hinweise p{color:var(--text-auf-hell);margin:0;font-size:18px;line-height:1.5}.formular{align-content:start;gap:16px;display:grid}.formular-reihe{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;display:grid}.anfrageblock{border:3px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:clamp(26px,3.5vw,48px);padding:clamp(26px,3.5vw,48px);display:grid}.anfrageblock .textblock h2{font-size:clamp(30px,3.8vw,54px);line-height:1.05}.anfrage-kicker{font-family:var(--schrift-label);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dunkel);font-size:19px;font-weight:700}.formular-feld{gap:7px;display:grid}.formular-feld label{font-family:var(--schrift-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dunkel);font-size:17px;font-weight:700}.formular-feld input,.formular-feld textarea,.formular-feld select{background:var(--weiss);color:var(--ink);border:2px solid var(--ink);font-family:var(--schrift-text);width:100%;padding:13px 15px;font-size:18px}.formular-feld select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:40px;line-height:1.35}@media (max-width:430px){.formular-feld select{font-size:16px}}.formular-feld textarea{resize:vertical}.formular-feld input:focus-visible,.formular-feld textarea:focus-visible,.formular-feld select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.formular-freiwillig{letter-spacing:.08em;color:var(--text-auf-hell);text-transform:none;font-weight:400}.formular-falle{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formular button{cursor:pointer;border:0;justify-self:start}.formular button[disabled]{opacity:.65;cursor:default}.formular-fehler{background:var(--weiss);color:#8a1e1e;border:2px solid #8a1e1e;margin:0;padding:12px 15px;font-size:18px}.formular-hinweis{color:var(--text-auf-hell);margin:0;font-size:16px;line-height:1.5}.formular-hinweis a{text-decoration:underline}.formular-fertig{background:var(--weiss);color:var(--ink);border:2px solid var(--ink);align-content:start;gap:12px;padding:clamp(24px,3vw,38px);display:grid}.formular-fertig h3{font-family:var(--schrift-titel);margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:700}.formular-fertig p{color:var(--text-auf-hell);margin:0;font-size:19px;line-height:1.6}.formular-klein{font-size:17px!important}.rechtstext{grid-template-columns:minmax(0,1fr);gap:clamp(22px,2.6vw,34px);max-width:min(70ch,100%);display:grid}.rechts-block{gap:10px;display:grid}.rechts-unterblock{gap:10px;padding-left:clamp(0px,1.6vw,22px);display:grid}.rechtstext h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(24px,2.4vw,34px);line-height:1.2}.rechtstext h3{font-family:var(--schrift-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dunkel);margin:0;font-size:20px;font-weight:700}.rechtstext a{text-underline-offset:3px;text-decoration:underline}.rechtstext p{color:var(--text-auf-hell);overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.rechts-punkt{padding-left:4px}.seitenkopf-unten:empty{padding-bottom:clamp(16px,2vw,28px)}@media (max-width:700px){.termin-gross-bildfeld{flex:100%}.termin-gross-bild{width:100%;height:auto;max-height:none}}.rechts-vorspann{margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.55}.rechts-liste{gap:10px;margin:0;padding-left:1.2em;display:grid}.rechts-liste li{color:var(--text-auf-hell);font-size:clamp(17px,1.5vw,20px);line-height:1.6}@media (max-width:900px),(pointer:coarse){.fuss-links a,a.fuss-klein,.fuss-telefon,.fuss-mehr,.kontaktkarte-mehr,.mehr,.menue-fuss a{align-items:center;min-height:44px;display:inline-flex}.fuss-links{gap:2px 26px}.fuss-spalte{gap:8px}.kopf-burger{width:48px;height:44px}.kopf-telefon{padding:12px 20px}.sprungmarke{padding:14px 20px}}.termin-kennzeichen{background:var(--gold);width:fit-content;color:var(--ink);font-family:var(--schrift-label);letter-spacing:.22em;text-transform:uppercase;align-self:flex-start;margin-bottom:12px;padding:6px 14px 5px;font-size:17px;font-weight:700;line-height:1.2;display:inline-block}.knoedel-allein{text-align:center}.knoedel-allein .textblock{justify-items:center}@media (min-width:900px){.station{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center}.station-text:last-child{grid-column:span 2}}
.kicker{width:fit-content;margin-inline:auto;animation:1.3s .2s both tippen}@keyframes tippen{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.kicker:after{content:"";vertical-align:-.12em;background:currentColor;width:.12em;height:1em;margin-left:.2em;animation:.42s step-end 8 blinken,10ms 1.6s both blinkweg;display:inline-block}@keyframes blinken{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes blinkweg{to{opacity:0}}.hero-unten .leitsatz{animation:.8s cubic-bezier(.22,.61,.36,1) 1.35s both herein}.hero-unten .knopfreihe{animation:.8s cubic-bezier(.22,.61,.36,1) 1.6s both herein}@keyframes herein{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-unten{position:relative}.hero-unten:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:3px;animation:1s cubic-bezier(.22,.61,.36,1) 1.9s both strich;position:absolute;bottom:-3px;left:0}@keyframes strich{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-bild img{transform-origin:50% 35%;will-change:transform;animation:18s ease-in-out infinite alternate hero-atmen}@keyframes hero-atmen{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.kicker,.kicker:after,.hero-bild img,.hero-unten .leitsatz,.hero-unten .knopfreihe,.hero-unten:after{animation:none}.kicker{clip-path:none}.kicker:after,.hero-unten:after{display:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.26s ease-out both uebergang-raus}::view-transition-new(root){animation:.32s ease-out both uebergang-rein}@keyframes uebergang-raus{to{opacity:0;transform:translateY(-8px)}}@keyframes uebergang-rein{0%{opacity:0;transform:translateY(12px)}}.fuss{view-transition-name:fuss}header{view-transition-name:kopf}.abschnitt:not(:first-of-type),.aktion,.hero-bild-abschnitt~section{animation:linear both auftauchen;animation-timeline:view();animation-range:entry 8% cover 26%}@keyframes auftauchen{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.abschnitt:not(:first-of-type),.aktion,.hero-bild-abschnitt~section{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@supports ((-webkit-background-clip:text) or (background-clip:text)){h1 .gold{background-image:linear-gradient(100deg, var(--gold) 42%, #f6e7c4 50%, var(--gold) 58%);-webkit-text-fill-color:transparent;text-fill-color:transparent;background-position:100% 0;background-repeat:no-repeat;background-size:340% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s cubic-bezier(.4,0,.2,1) .75s both schimmer}}@keyframes schimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){h1 .gold{-webkit-text-fill-color:var(--gold);text-fill-color:var(--gold);background-image:none;animation:none}}.hero-karussell{border-bottom:3px solid var(--ink);height:clamp(280px,42vw,560px);position:relative}.hero-karussell .hero-bild{opacity:0;animation:karussell var(--wechsel) infinite;border:0;margin:0;position:absolute;inset:0}.hero-karussell .hero-bild img{object-fit:cover;object-position:center 28%;width:100%;height:100%}@keyframes karussell{0%{opacity:0}3%,30%{opacity:1}36%,to{opacity:0}}.hero-karussell figcaption{animation:bildtext var(--wechsel) infinite;animation-delay:inherit}@keyframes bildtext{0%,2%{transform:translateY(110%)}8%,30%{transform:none}35%,to{transform:translateY(110%)}}.hero-karussell .hero-bild img{animation:none}.hero-karussell{overflow:hidden}@media (prefers-reduced-motion:reduce){.hero-karussell .hero-bild{opacity:0;animation:none}.hero-karussell .hero-bild:first-child{opacity:1}.hero-karussell figcaption{animation:none;transform:none}}.saison-raster{overflow:clip}.saison-karte{animation:linear both karte-herein;animation-timeline:view();animation-range:entry entry 60%}.saison-karte:nth-child(4n+2){animation-range:entry 10% entry 70%}.saison-karte:nth-child(4n+3){animation-range:entry 20% entry 80%}.saison-karte:nth-child(4n+4){animation-range:entry 30% entry 90%}@keyframes karte-herein{0%{transform:translate(min(110px,26vw))}to{transform:none}}@media (prefers-reduced-motion:reduce){.saison-karte{animation:none}.saison-raster{overflow:visible}}.nachruesten :where(.abschnitt:not(:first-of-type),.aktion,.hero-bild-abschnitt~section){opacity:0;transition:opacity .6s,transform .6s;animation:none;transform:translateY(34px)}.nachruesten :where(.saison-karte){transition:transform .55s;animation:none;transform:translate(min(110px,26vw))}.nachruesten .saison-karte:nth-child(4n+2){transition-delay:70ms}.nachruesten .saison-karte:nth-child(4n+3){transition-delay:.14s}.nachruesten .saison-karte:nth-child(4n+4){transition-delay:.21s}.nachruesten .sichtbar{opacity:1;transform:none}.nachruesten .ohne-uebergang{transition:none}.wappen-herab{animation:ease-out both wappen-herab}.wappen-drehen{animation:ease-out both wappen-drehen}.wappen-herab,.wappen-drehen{animation-timeline:view();animation-range:cover 12% cover 42%}@keyframes wappen-herab{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:none}}@keyframes wappen-drehen{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:none}}.nachruesten :where(.wappen-herab){opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;animation:none;transform:translateY(-50px)}.nachruesten :where(.wappen-drehen){opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;animation:none;transform:rotate(-200deg)}.nachruesten .wappen-herab.sichtbar,.nachruesten .wappen-drehen.sichtbar{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.wappen-herab,.wappen-drehen{opacity:1;animation:none;transform:none}}
