
@font-face { font-family: "Cormorant"; font-weight: 300; font-display: swap; src: url("../schriften/cormorant-300.woff2") format("woff2"); }
@font-face { font-family: "Cormorant"; font-weight: 300; font-style: italic; font-display: swap; src: url("../schriften/cormorant-300i.woff2") format("woff2"); }
@font-face { font-family: "Cormorant"; font-weight: 400; font-style: italic; font-display: swap; src: url("../schriften/cormorant-400i.woff2") format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-weight: 400 700; font-display: swap; src: url("../schriften/instrument-sans.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-weight: 400 700; font-display: swap; src: url("../schriften/instrument-sans-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root { --grund: #f6f6f6; --text: #5a544d; --text-2: #8b847b; --linie: #dad7d2; --dunkel: #26221f; --hell: #f3f1ee; --gold: #d6b777; --gold-2: #a8864a;
  --serif: "Cormorant", Georgia, serif; --sans: "Instrument Sans", system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--grund); color: var(--text); font: 400 1.05rem/1.6 var(--sans); overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; line-height: 1.02; margin: 0; letter-spacing: -.01em; overflow-wrap: break-word; }
p { margin: 0; }
.icon { width: 1.25em; height: 1.25em; flex: none; }
.klein { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.text h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); margin-bottom: 30px; }
.text h2 { font-size: 1.9rem; margin: 40px 0 10px; } .text h3 { font-size: 1.4rem; margin: 30px 0 6px; }
.text p, .text li { margin: 0 0 12px; } .text a { color: var(--gold-2); }
.gerichte { display: grid; gap: 10px; }
.g { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.g .n { display: flex; flex-direction: column; min-width: 0; } .g .n small { font-size: .85rem; color: var(--text-2); }
.g i { flex: 1; border-bottom: 1px dotted var(--linie); min-width: 16px; transform: translateY(-.3em); }
.g .p { white-space: nowrap; font-variant-numeric: tabular-nums; display: flex; flex-direction: column; align-items: flex-end; }
.g .p small { font-size: .8rem; color: var(--text-2); white-space: nowrap; }
.teil .hinweis { color: var(--text-2); font-size: .95rem; margin: 6px 0 16px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }

body { font-family: var(--serif); font-size: 1.2rem; line-height: 1.45; }
.blatt { width: min(100% - 40px, 1180px); margin: 0 auto; padding: 50px 0 80px; }
.titel { text-align: center; padding: 30px 0 50px; border-bottom: 1px solid var(--text); }
.titel img { width: 150px; margin: 0 auto 18px; }
.titel h1 { font-size: clamp(3.2rem, 9vw, 8rem); font-style: italic; }
.titel .zeile { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 30px; margin-top: 22px; font-family: var(--sans); font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.titel .zeile a { text-decoration: none; } .titel .zeile a:hover { color: var(--gold-2); }
.inhalt { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; padding: 20px 0; border-bottom: 1px solid var(--linie); font-style: italic; font-size: 1.1rem; }
.inhalt a { text-decoration: none; } .inhalt a:hover { color: var(--gold-2); }
.gaenge { columns: 2; column-gap: 80px; padding-top: 50px; }
.teil { break-inside: avoid; margin-bottom: 54px; }
.teil h3 { font-size: 2.4rem; font-style: italic; margin-bottom: 8px; }
.teil h3::after { content: ""; display: block; width: 46px; height: 1px; background: var(--gold-2); margin: 10px 0 14px; }
.teil .hinweis { font-size: 1rem; font-style: italic; }
.g .n small { font-family: var(--sans); font-size: .82rem; }
.g .p { font-family: var(--sans); font-size: .95rem; } .g .p small { font-size: .78rem; }
figure { margin: 0 0 54px; break-inside: avoid; }
figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
figcaption { font-style: italic; font-size: 1rem; color: var(--text-2); padding-top: 8px; text-align: center; }
.haus { border-top: 1px solid var(--text); padding-top: 50px; margin-top: 20px; }
.haus h2 { font-size: clamp(2.6rem, 6vw, 4.5rem); font-style: italic; text-align: center; margin-bottom: 40px; }
.haus .gerichte { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px 50px; }
.haus .g { display: grid; grid-template-columns: 110px 1fr; align-items: start; gap: 16px; }
.haus .g img { aspect-ratio: 1; object-fit: cover; }
.haus .g .n { font-size: 1.35rem; } .haus .g .n small { font-family: var(--serif); font-size: 1rem; font-style: italic; margin-top: 4px; }
.haus .g .p { font-size: .9rem; color: var(--gold-2); margin-top: 4px; grid-column: 2; }
.schluss { text-align: center; border-top: 1px solid var(--text); margin-top: 60px; padding-top: 30px; font-family: var(--sans); font-size: .9rem; color: var(--text-2); }
.schluss p { margin-bottom: 8px; } .schluss a { text-decoration: none; } .schluss a:hover { color: var(--gold-2); }
.schluss .kleingedruckt { font-size: .82rem; max-width: 760px; margin: 20px auto 0; }
.text { font-family: var(--sans); font-size: 1.02rem; width: min(100% - 40px, 800px); margin: 0 auto; padding: 60px 0 100px; }
.text .zurueck { display: inline-block; margin-bottom: 40px; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
@media (max-width: 800px) { .gaenge { columns: 1; } .haus .g { grid-template-columns: 90px 1fr; } }
