/* ==========================================================
   Wohlfühlzeit – Café & Bistro · Krankenhaus Stockerau
   ========================================================== */

:root {
  --creme: #f8f3eb;
  --creme-dunkel: #efe6d8;
  --papier: #fffdf9;
  --braun: #4a2e22;
  --braun-mittel: #6b4634;
  --braun-hell: #a0785f;
  --salbei: #8c9a7c;
  --salbei-hell: #dfe4d6;
  --rose: #ecdcd2;
  --text: #3b2a22;
  --text-leise: #6f5d52;
  --linie: #e0d3c2;

  --schrift-script: "Great Vibes", cursive;
  --schrift-titel: "Cormorant Garamond", Georgia, serif;
  --schrift-text: "Nunito Sans", "Segoe UI", Arial, sans-serif;

  --radius: 14px;
  --schatten: 0 10px 30px rgba(74, 46, 34, 0.08);
  --breite: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

body {
  margin: 0;
  overflow-x: clip;
  background: var(--creme);
  color: var(--text);
  font-family: var(--schrift-text);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--braun-mittel); }
a:hover { color: var(--braun); }

:focus-visible { outline: 3px solid var(--salbei); outline-offset: 3px; border-radius: 4px; }

.container { width: min(var(--breite), 100% - 40px); margin-inline: auto; }

.skip-link {
  position: absolute; left: -999px; top: 10px;
  background: var(--braun); color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 100;
}
.skip-link:focus { left: 10px; }

/* ---------- Typografie ---------- */

h1, h2, h3 { font-family: var(--schrift-titel); color: var(--braun); font-weight: 600; line-height: 1.2; margin: 0 0 .5em; }
h2 { font-size: clamp(2rem, 4vw, 2.75rem); }
h3 { font-size: 1.5rem; }

.script { font-family: var(--schrift-script); font-weight: 400; }

.eyebrow {
  display: inline-block;
  font-size: .8rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--salbei);
  font-weight: 700;
  margin-bottom: .75rem;
}

.lead { font-size: 1.2rem; color: var(--text-leise); }

/* Trennlinie mit Kaffeebohne */
.bohnen-trenner {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin: 1.25rem auto 2rem; color: var(--braun-hell);
}
.bohnen-trenner::before, .bohnen-trenner::after {
  content: ""; height: 1px; width: 70px; background: var(--linie);
}
.bohnen-trenner svg { width: 18px; height: 18px; }

.abschnitt { padding: 96px 0; }
.abschnitt-kopf { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.abschnitt-kopf p { color: var(--text-leise); margin: 0; }

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 999px;
  font-weight: 700; font-size: 1rem; text-decoration: none;
  transition: background .2s, color .2s, transform .2s;
}
.btn-primaer { background: var(--braun); color: #fff; }
.btn-primaer:hover { background: var(--braun-mittel); color: #fff; transform: translateY(-2px); }
.btn-sekundaer { border: 1.5px solid currentColor; color: var(--braun); }
.btn-sekundaer:hover { background: var(--braun); color: #fff; border-color: var(--braun); }

/* ---------- Kopfzeile ---------- */

.kopf {
  position: sticky; top: 0; z-index: 50;
  background: rgba(248, 243, 235, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--linie);
}
.kopf-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }

.logo { text-decoration: none; display: flex; flex-direction: column; line-height: 1; }
.logo .script { font-size: 2.1rem; color: var(--braun); }
.logo small { font-size: .62rem; letter-spacing: .3em; color: var(--text-leise); margin-top: 2px; padding-left: 4px; }

.nav ul { list-style: none; display: flex; gap: 30px; margin: 0; padding: 0; }
.nav a { text-decoration: none; color: var(--text); font-weight: 600; font-size: .98rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--braun); border-color: var(--salbei); }

.nav-toggle {
  display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--braun);
}
.nav-toggle svg { width: 28px; height: 28px; }

/* ---------- Hero ---------- */

.hero { position: relative; z-index: 2; padding: 72px 0 0; }
.hero-grid > *, .ueber-grid > * { min-width: 0; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; }
.hero-grid > :first-child { align-self: center; padding-bottom: 96px; }

.hero h1 { margin: 0; line-height: .95; }
.hero h1 .script { display: block; font-size: clamp(4rem, 9vw, 6.5rem); color: var(--braun); }
.hero h1 .unterzeile {
  display: block; font-family: var(--schrift-text); font-size: clamp(1rem, 2vw, 1.35rem);
  letter-spacing: .35em; font-weight: 400; color: var(--text); margin-top: 14px;
}
.hero .werte { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 26px 0; font-size: .85rem; letter-spacing: .2em; color: var(--text-leise); }
.hero .werte span + span::before { content: "♥"; color: var(--braun-hell); margin-right: 18px; font-size: .75rem; }
.hero .lead { max-width: 480px; }
.hero-aktionen { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* Freigestellte Tasse ragt über den Übergang in den grünen Bereich */
.hero-bild { position: relative; min-height: 580px; }
.hero-kreis {
  position: absolute; left: 50%; bottom: 120px; translate: -50% 0;
  width: min(92%, 480px); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f6e9df 0%, var(--rose) 55%, #e2cbbd 100%);
}
.hero-tasse {
  position: absolute; left: 50%; bottom: -95px; translate: -50% 0; z-index: 5;
  width: min(90%, 490px); height: auto;
  filter: drop-shadow(0 28px 30px rgba(74, 46, 34, .28)) drop-shadow(0 6px 8px rgba(74, 46, 34, .15));
  animation: tasse-rein 1s cubic-bezier(.2, .7, .2, 1) both .15s;
}
@keyframes tasse-rein { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }

.bohne-deko { position: absolute; height: auto; pointer-events: none; filter: drop-shadow(0 8px 10px rgba(74, 46, 34, .25)); }
.bohne-a { width: 74px; top: 40px; left: 4%; rotate: -28deg; z-index: 3; }
.bohne-b { width: 50px; right: 2%; bottom: 300px; rotate: 48deg; z-index: 6; }
.bohne-c { width: 58px; left: 4%; bottom: 26px; rotate: 18deg; opacity: .95; }

.hero-notiz {
  position: absolute; right: 0; top: 40px; z-index: 6;
  background: var(--papier); padding: 14px 20px; border-radius: 12px; box-shadow: var(--schatten);
  font-family: var(--schrift-script); font-size: 1.6rem; color: var(--braun-mittel); line-height: 1.1;
  transform: rotate(4deg);
}

/* Blatt-Dekor */
.blatt { position: absolute; color: var(--salbei); opacity: .35; pointer-events: none; }
.blatt-1 { width: 180px; top: -20px; left: -40px; transform: rotate(-20deg); }

/* ---------- Eröffnungs-Banner ---------- */

.eroeffnung { position: relative; z-index: 1; background: var(--salbei-hell); padding: 140px 0 72px; }
.eroeffnung-karte {
  display: grid; grid-template-columns: auto 1fr; gap: 36px; align-items: center; max-width: 920px; margin-inline: auto;
  background: var(--papier); border-radius: var(--radius); padding: 40px 56px; box-shadow: var(--schatten);
}
.datum-box { text-align: center; border-right: 1px solid var(--linie); padding-right: 40px; }
.datum-box .tag { font-family: var(--schrift-titel); font-size: 4.5rem; line-height: 1; color: var(--braun); font-weight: 600; }
.datum-box .monat { letter-spacing: .25em; text-transform: uppercase; font-size: .85rem; font-weight: 700; color: var(--salbei); }
.datum-box .jahr { font-size: .9rem; color: var(--text-leise); }
.eroeffnung-text h2 { font-size: 2rem; margin-bottom: .3em; }
.eroeffnung-text p { margin: 0; color: var(--text-leise); }
.eroeffnung-text .zeit { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 700; color: var(--braun); }
.eroeffnung-text .zeit svg { width: 20px; height: 20px; }

/* ---------- Über uns ---------- */

.ueber-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ueber-bilder { position: relative; }
.ueber-bilder .gross { border-radius: var(--radius); aspect-ratio: 5 / 4; object-fit: cover; width: 100%; box-shadow: var(--schatten); }
.ueber-bilder .klein {
  position: absolute; right: -28px; bottom: -40px; width: 44%; aspect-ratio: 1; object-fit: cover;
  border-radius: var(--radius); border: 6px solid var(--creme); box-shadow: var(--schatten);
}
.ueber-text p { color: var(--text-leise); }
.unterschrift { margin-top: 28px; }
.unterschrift .script { font-size: 2.4rem; color: var(--braun); display: block; line-height: 1; }
.unterschrift small { letter-spacing: .2em; text-transform: uppercase; font-size: .75rem; color: var(--text-leise); }

.merkmale { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.merkmale li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; color: var(--text); }
.merkmale svg { flex: 0 0 22px; height: 22px; color: var(--salbei); margin-top: 3px; }

/* ---------- Zitat-Band ---------- */

.band {
  position: relative; color: #fff; text-align: center; padding: 120px 0;
  background: #1a100b url("../images/bohnen-turm.jpg") center / cover no-repeat;
  background-attachment: fixed;
}
.band::before { content: ""; position: absolute; inset: 0; background: rgba(35, 20, 12, .62); }
.band .container { position: relative; }
.band .script { font-size: clamp(2.6rem, 6vw, 4.2rem); line-height: 1.15; display: block; }
.band p { letter-spacing: .25em; text-transform: uppercase; font-size: .85rem; margin-top: 18px; opacity: .9; }

/* ---------- Speisekarte ---------- */

.karte-bereich { background: var(--papier); }

.menue { display: grid; grid-template-columns: 1fr 1fr; }
.menue-spalte { position: relative; min-width: 0; }
.menue-spalte:first-child { padding-right: 64px; }
.menue-spalte + .menue-spalte { padding-left: 64px; border-left: 1px solid var(--linie); }

.menue-titel { margin: 0 0 28px; line-height: 1; }
.menue-titel .script { font-size: clamp(2.6rem, 5vw, 3.4rem); color: var(--braun-mittel); }

.kat { position: relative; margin-bottom: 48px; }
.kat.platz-rechts { padding-right: 150px; }
.kat h4 {
  font-family: var(--schrift-titel); font-weight: 700; font-size: 1.35rem; color: var(--braun);
  text-transform: uppercase; letter-spacing: .1em; margin: 0 0 10px;
}
.kat-fuss { font-size: .88rem; color: var(--text-leise); font-style: italic; margin: 10px 0 0; }

/* Zeilen mit gepunkteter Führungslinie */
.posten { list-style: none; margin: 0; padding: 0; }
.posten li { display: flex; align-items: baseline; gap: 10px; padding: 5px 0; }
.posten .name { font-weight: 600; }
.posten .name small { display: block; font-weight: 400; font-style: italic; font-size: .9rem; color: var(--text-leise); }
.posten sup, .mehlspeise sup {
  font-family: var(--schrift-text); font-size: .66rem; font-weight: 700; letter-spacing: .06em;
  color: var(--salbei); vertical-align: super; margin-left: 2px;
}
.punkte { flex: 1; min-width: 20px; border-bottom: 2px dotted #d6c6b2; transform: translateY(-5px); }
.posten .menge { font-size: .88rem; color: var(--text-leise); min-width: 3.6em; text-align: right; }
.preis { font-weight: 700; color: var(--braun); min-width: 2.8em; text-align: right; font-variant-numeric: tabular-nums; }

/* Illustrationen neben den Rubriken */
.illu { position: absolute; height: auto; pointer-events: none; z-index: 1; filter: drop-shadow(0 10px 12px rgba(74, 46, 34, .16)); }
.illu-bohne-1 { width: 92px; right: 10px; top: 20px; rotate: -24deg; }
.illu-bohne-2 { width: 64px; right: 84px; top: 110px; rotate: 38deg; }
.illu-eistee { width: 88px; right: 14px; top: 10px; rotate: 4deg; }
.illu-himbeeren { width: 78px; right: 28px; top: 44px; rotate: -10deg; }
.illu-bier { width: 70px; right: 34px; top: -14px; rotate: 5deg; }
.illu-wein { width: 112px; right: 8px; top: 6px; }
.illu-zweig { width: 110px; right: -24px; top: -40px; opacity: .85; filter: none; rotate: 12deg; }

.notiz { position: absolute; color: var(--braun-mittel); font-size: 1.6rem; line-height: 1; rotate: -8deg; z-index: 2; }
.notiz-eistee { right: -26px; top: 250px; }

/* Große Speisen-Illustrationen, die über den Rand ragen */
.feature { position: relative; margin: 8px 0 0; }
.feature img { width: 100%; height: auto; filter: drop-shadow(0 18px 22px rgba(74, 46, 34, .22)); }
.feature figcaption { color: var(--braun-mittel); font-size: 1.75rem; line-height: 1.1; }
.feature-weckerl img { width: 78%; margin: 18px 0 0 auto; rotate: -2deg; }
.feature-weckerl figcaption { text-align: right; margin-top: 22px; }
.feature-flammkuchen img { width: 118%; max-width: none; margin-left: -26%; rotate: 2deg; }
.feature-flammkuchen figcaption { text-align: right; margin-top: -18px; rotate: -4deg; position: relative; z-index: 2; }

/* Mehlspeisen */
.mehlspeisen { margin-top: 40px; padding-top: 64px; border-top: 1px solid var(--linie); }
.mehlspeisen-kopf { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; margin-bottom: 48px; text-align: left; }
.mehlspeisen-kopf .menue-titel { margin: 0; }
.mehlspeisen-kopf p { max-width: 380px; margin: 0; color: var(--text-leise); }
.baeckerei-siegel {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; flex: none;
  background: var(--braun); color: #f3e6d6; border-radius: 50%; width: 150px; height: 104px; line-height: 1.05;
  box-shadow: inset 0 0 0 3px var(--braun), inset 0 0 0 4px #c9a98a;
}
.baeckerei-siegel small { font-size: .78rem; letter-spacing: .12em; font-style: italic; font-family: var(--schrift-titel); }
.baeckerei-siegel .script { font-size: 1.7rem; }

.mehlspeisen-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 56px; }
.mehlspeise img {
  width: 100%; height: 170px; object-fit: contain; margin-bottom: 14px;
  filter: drop-shadow(0 14px 16px rgba(74, 46, 34, .18));
  transition: transform .3s ease;
}
.mehlspeise:hover img { transform: translateY(-4px) rotate(-1.5deg); }
.mehlspeise .zeile { display: flex; align-items: baseline; gap: 10px; }
.mehlspeise h4 { font-family: var(--schrift-titel); font-size: 1.45rem; font-weight: 700; color: var(--braun); margin: 0; }
.mehlspeise .preis { font-size: 1.1rem; }
.mehlspeise p { margin: 4px 0 0; color: var(--text-leise); }
.mehlspeise .oma { font-family: var(--schrift-script); font-size: 1.5rem; color: var(--braun-mittel); line-height: 1.2; }

/* Allergene */
.allergen-info { margin-top: 44px; background: var(--creme); border: 1px solid var(--linie); border-radius: var(--radius); }
.allergen-info summary {
  cursor: pointer; padding: 20px 28px; font-weight: 700; color: var(--braun); list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.allergen-info summary::-webkit-details-marker { display: none; }
.allergen-info summary::after { content: "+"; font-size: 1.6rem; line-height: 1; color: var(--braun-hell); }
.allergen-info[open] summary::after { content: "–"; }
.allergen-liste {
  columns: 2; column-gap: 40px; padding: 4px 28px 26px; margin: 0; list-style: none;
}
.allergen-liste li { break-inside: avoid; padding: 5px 0; display: flex; gap: 14px; }
.allergen-liste b { font-family: var(--schrift-titel); font-size: 1.2rem; color: var(--braun); min-width: 1.2em; }
.allergen-liste small { display: block; color: var(--text-leise); font-size: .85rem; }

/* ---------- Besuch / Öffnungszeiten ---------- */

.besuch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.info-karte { background: var(--papier); border-radius: var(--radius); padding: 36px 32px; box-shadow: var(--schatten); }
.info-karte .icon {
  width: 52px; height: 52px; border-radius: 50%; background: var(--salbei-hell); color: var(--braun);
  display: grid; place-items: center; margin-bottom: 18px;
}
.info-karte .icon svg { width: 24px; height: 24px; }
.info-karte h3 { margin-bottom: .4em; }
.info-karte p { margin: 0 0 .4em; color: var(--text-leise); }
.zeiten { list-style: none; margin: 0; padding: 0; }
.zeiten li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed var(--linie); }
.zeiten li:last-child { border: 0; }
.zeiten span:last-child { font-weight: 700; color: var(--braun); }

.besuch-zitat {
  margin-top: 56px; display: grid; grid-template-columns: 340px 1fr; border-radius: var(--radius); overflow: hidden;
  background: #120a06; color: #f1e4d4; box-shadow: var(--schatten);
}
.besuch-zitat img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: 50% 70%; }
.besuch-zitat div { padding: 48px; align-self: center; }
.besuch-zitat .script { font-size: clamp(2.2rem, 4vw, 3rem); color: #f5e3cc; line-height: 1.15; display: block; margin-bottom: 14px; }
.besuch-zitat p { margin: 0; color: #d6c3ae; max-width: 520px; }

/* ---------- Fußzeile ---------- */

.fuss { background: var(--braun); color: #e9dccd; padding: 64px 0 28px; }
.fuss-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.fuss .logo .script { color: #fff; }
.fuss .logo small { color: #cdb9a4; }
.fuss h4 { font-family: var(--schrift-titel); color: #fff; font-size: 1.3rem; margin: 0 0 12px; font-weight: 600; }
.fuss p, .fuss li { margin: 0 0 6px; font-size: .95rem; }
.fuss ul { list-style: none; padding: 0; margin: 0; }
.fuss a { color: #e9dccd; text-decoration: none; }
.fuss a:hover { color: #fff; text-decoration: underline; }
.fuss-unten {
  border-top: 1px solid rgba(255,255,255,.15); margin-top: 44px; padding-top: 22px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .85rem; color: #cdb9a4;
}

/* ---------- Einblend-Animation (dezent) ---------- */

.einblenden { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.einblenden.sichtbar { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .einblenden { opacity: 1; transform: none; transition: none; }
  .hero-tasse { animation: none; }
  .band { background-attachment: scroll; }
}

/* ---------- Responsive ---------- */

@media (max-width: 1080px) {
  .hero-grid, .ueber-grid { grid-template-columns: 1fr; gap: 56px; }
  .hero-grid > :first-child { padding-bottom: 0; }
  .hero-bild { width: 100%; max-width: 480px; margin-inline: auto; min-height: 400px; }
  .hero-tasse { bottom: -130px; width: min(84%, 420px); }
  .hero-kreis { bottom: 50px; width: min(88%, 400px); }
  .bohne-b { bottom: 170px; }
  .eroeffnung { padding-top: 170px; }
  .eroeffnung-karte { max-width: none; }
  .ueber-bilder { max-width: 560px; margin-inline: auto 40px; }
  .mehlspeisen-grid, .besuch-grid { grid-template-columns: 1fr 1fr; }
  .fuss-grid { grid-template-columns: 1fr 1fr; }
  .menue-spalte:first-child { padding-right: 40px; }
  .menue-spalte + .menue-spalte { padding-left: 40px; }
  .band { background-attachment: scroll; }
}

@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .nav {
    position: absolute; top: 76px; left: 0; right: 0; background: var(--creme);
    border-bottom: 1px solid var(--linie); display: none;
  }
  .nav.offen { display: block; }
  .nav ul { flex-direction: column; gap: 0; padding: 8px 20px 18px; }
  .nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--linie); }
  .menue { grid-template-columns: 1fr; }
  .menue-spalte:first-child { padding-right: 0; }
  .menue-spalte + .menue-spalte { padding-left: 0; border-left: 0; border-top: 1px solid var(--linie); padding-top: 48px; }
  .illu-zweig { right: 0; top: 10px; }
  .feature-weckerl img, .feature-flammkuchen img { width: 100%; margin: 0; }
  .besuch-zitat { grid-template-columns: 1fr; }
  .besuch-zitat img { min-height: 240px; max-height: 300px; }
}

@media (max-width: 600px) {
  body { font-size: 1rem; }
  .container { width: calc(100% - 32px); }
  .abschnitt { padding: 68px 0; }
  .hero { padding: 40px 0 0; }
  .hero-bild { min-height: 320px; }
  .hero-tasse { bottom: -100px; width: 88%; }
  .hero-kreis { bottom: 40px; width: 86%; }
  .bohne-a { width: 54px; top: 20px; }
  .bohne-b { width: 40px; bottom: 130px; }
  .bohne-c { display: none; }
  .eroeffnung { padding-top: 124px; }
  .hero-notiz { right: 4px; top: 16px; font-size: 1.3rem; }
  .mehlspeisen-grid, .besuch-grid, .fuss-grid, .merkmale { grid-template-columns: 1fr; }
  .eroeffnung-karte { grid-template-columns: 1fr; padding: 30px 24px; text-align: center; gap: 20px; }
  .datum-box { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--linie); padding-bottom: 18px; }
  .ueber-bilder { margin-inline: 0; }
  .ueber-bilder .klein { right: -6px; bottom: -28px; }
  .kat.platz-rechts { padding-right: 0; }
  .kat.platz-rechts h4 { padding-right: 80px; }
  .illu-bohne-1 { width: 56px; right: 6px; top: -34px; }
  .illu-bohne-2 { display: none; }
  .illu-eistee { width: 40px; right: 10px; top: -70px; }
  .illu-himbeeren { width: 44px; right: 10px; top: -44px; }
  .illu-bier { width: 38px; right: 12px; top: -36px; }
  .illu-wein { width: 44px; right: 8px; top: -52px; }
  .illu-zweig { width: 80px; }
  .notiz { display: none; }
  .feature figcaption { font-size: 1.45rem; }
  .mehlspeisen-kopf { flex-direction: column; text-align: center; gap: 18px; }
  .mehlspeise img { height: 130px; }
  .allergen-liste { columns: 1; }
  .besuch-zitat div { padding: 32px 26px; }
}
