
@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: clamp(1.35rem, 1.2rem + .6vw, 1.7rem); line-height: 1.5; }
.brief { width: min(100% - 40px, 680px); margin: 0 auto; padding: 70px 0 90px; }
.brief__kopf { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 70px; font-family: var(--sans); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); }
.brief__kopf img { width: 120px; }
.brief__kopf p { text-align: right; line-height: 1.7; }
.brief h1 { font-size: clamp(2.4rem, 6vw, 3.6rem); font-style: italic; margin-bottom: 40px; }
.brief p { margin-bottom: 1.3em; }
.brief p b { font-weight: 400; color: var(--gold-2); }
.brief a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--gold); } .brief a:hover { color: var(--gold-2); }
.abzug { margin: 50px 0; padding: 14px 14px 18px; background: #fff; box-shadow: 0 10px 30px -14px rgba(90, 84, 77, .5); transform: rotate(var(--d, -1.2deg)); }
.abzug.r { --d: 1.4deg; } .abzug.l { --d: -1.8deg; } .abzug.k { width: 72%; margin-inline: auto; }
.abzug img { width: 100%; }
.abzug figcaption { font-style: italic; font-size: 1.1rem; color: var(--text-2); padding-top: 10px; text-align: center; }
.zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 50px 0; }
.zwei .abzug { margin: 0; }
.unterschrift { margin-top: 60px; }
.unterschrift p { margin-bottom: .4em; }
.unterschrift .name { font-style: italic; font-size: 1.5em; }
.ps { margin-top: 60px; padding-top: 30px; border-top: 1px solid var(--linie); font-size: .85em; }
.ps p { margin-bottom: .6em; }
.fuss { width: min(100% - 40px, 680px); margin: 0 auto; padding: 0 0 60px; font-family: var(--sans); font-size: .85rem; color: var(--text-2); display: flex; flex-wrap: wrap; gap: 8px 20px; }
.fuss a { text-decoration: none; } .fuss a:hover { color: var(--gold-2); }
.karte { width: min(100% - 40px, 1100px); margin: 0 auto; padding: 70px 0 90px; font-size: 1.2rem; }
.karte .kopfzeile { font-family: var(--sans); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); margin-bottom: 40px; display: flex; gap: 20px; flex-wrap: wrap; }
.karte .kopfzeile a { text-decoration: none; }
.karte h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); font-style: italic; margin-bottom: 50px; }
.karte .spalten { columns: 2; column-gap: 70px; }
.karte .teil { break-inside: avoid; margin-bottom: 44px; } .karte h3 { font-size: 2rem; font-style: italic; margin-bottom: 8px; }
.karte .g .p, .karte .g .n small { font-family: var(--sans); font-size: .9rem; } .karte .g .p small { font-size: .78rem; }
.karte .schlusswort { margin-top: 30px; color: var(--text-2); font-size: 1rem; max-width: 700px; }
.text { font-family: var(--sans); font-size: 1.02rem; width: min(100% - 40px, 760px); 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: 700px) { .zwei { grid-template-columns: 1fr; } .abzug.k { width: 100%; } .karte .spalten { columns: 1; } }
