:root {
  --wzs-schrift: #15171f;
  --wzs-grund: #f5f2e9;
  --wzs-akzent: #b34d73;
  --wzs-ruhe: #317a70;
  --wzs-gold: #dcb35c;
  --wzs-linie: color-mix(in srgb, var(--wzs-schrift) 14%, transparent);
  --wzs-karte: color-mix(in srgb, white 78%, var(--wzs-grund));
  --wzs-schatten: 0 24px 70px rgba(15, 19, 28, .16);
  --wzs-radius: 34px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wzs-seite { margin: 0; font-family: "Albert Sans", system-ui, sans-serif; color: var(--wzs-schrift); background: var(--wzs-grund); line-height: 1.62; }
a { color: inherit; }
.wzs-kopf { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 22px; padding: 16px clamp(18px, 4vw, 54px); border-bottom: 1px solid var(--wzs-linie); background: color-mix(in srgb, var(--wzs-grund) 91%, white); backdrop-filter: blur(18px); }
.wzs-logo { margin-right: auto; text-decoration: none; font: 700 clamp(23px, 2vw, 32px) "Caudex", serif; }
.wzs-navigation, .wzs-fusslinks, .wzs-rechtliches { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.wzs-navigation a, .wzs-fusslinks a, .wzs-rechtliches a { text-decoration: none; font-size: 14px; }
.wzs-menuschalter { display: none; border: 1px solid var(--wzs-linie); border-radius: 999px; background: white; padding: 10px 14px; }
.wzs-seitenfach { display: none; position: absolute; top: 68px; right: 18px; width: min(320px, calc(100vw - 36px)); padding: 18px; border: 1px solid var(--wzs-linie); border-radius: var(--wzs-radius); background: white; box-shadow: var(--wzs-schatten); }
.wzs-seitenfach a { display: block; padding: 9px 4px; text-decoration: none; }
.wzs-seitenfach.wzs-sichtbar { display: block; }
.wzs-held { min-height: 78vh; padding: clamp(72px, 10vw, 126px) clamp(18px, 5vw, 72px) 48px; display: grid; gap: 34px; align-items: center; position: relative; }
.wzs-held::before { content: ""; position: absolute; inset: 18px; border-radius: calc(var(--wzs-radius) + 16px); border: 1px solid var(--wzs-linie); pointer-events: none; }
.wzs-heldgeteilt { grid-template-columns: 1.04fr .96fr; }
.wzs-heldzentriert { text-align: center; justify-items: center; }
.wzs-heldtext, .wzs-kosmos, .wzs-minireihe { position: relative; z-index: 1; }
.wzs-augenbraue, .wzs-titel p, .wzs-kontakttext > p:first-child { text-transform: uppercase; letter-spacing: .08em; color: var(--wzs-akzent); font-weight: 800; font-size: 12px; }
.wzs-held h1, .wzs-titel h2, .wzs-dokument h1, .wzs-dokument h2 { font-family: "Caudex", serif; line-height: 1.05; letter-spacing: 0; }
.wzs-held h1 { max-width: 920px; margin: 0 0 20px; font-size: clamp(42px, 7vw, 84px); }
.wzs-held p { max-width: 720px; font-size: clamp(17px, 2vw, 21px); }
.wzs-hinweis { max-width: 760px; margin: 18px 0 0; padding: 14px 16px; border-radius: calc(var(--wzs-radius) - 4px); background: color-mix(in srgb, white 72%, var(--wzs-gold)); border: 1px solid color-mix(in srgb, var(--wzs-akzent) 38%, transparent); font-weight: 800; font-size: 15px; }
.wzs-heldaktionen, .wzs-schlussruf div { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.wzs-heldaktionen a, .wzs-planfeld a, .wzs-formular button, .wzs-schlussruf a, .wzs-cookieleiste button { border: 0; border-radius: 999px; padding: 13px 18px; text-decoration: none; background: var(--wzs-schrift); color: white; font-weight: 800; cursor: pointer; }
.wzs-heldaktionen a:nth-child(2), .wzs-schlussruf a:nth-child(2) { background: transparent; color: var(--wzs-schrift); border: 1px solid var(--wzs-linie); }
.wzs-kosmos { min-height: 380px; border-radius: var(--wzs-radius); background: radial-gradient(circle at 30% 20%, var(--wzs-gold), transparent 23%), linear-gradient(135deg, var(--wzs-schrift), var(--wzs-ruhe)); color: white; padding: 30px; display: grid; align-content: end; overflow: hidden; box-shadow: var(--wzs-schatten); }
.wzs-kosmos span { position: absolute; font-size: clamp(40px, 8vw, 94px); opacity: .18; }
.wzs-kosmos span:nth-child(1) { left: 13%; top: 18%; } .wzs-kosmos span:nth-child(2) { right: 18%; top: 11%; } .wzs-kosmos span:nth-child(3) { left: 48%; bottom: 22%; }
.wzs-minireihe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: min(900px, 100%); }
.wzs-minikarte, .wzs-vorteil, .wzs-planfeld, .wzs-stimme, .wzs-lesekachel, .wzs-frage, .wzs-textblock, .wzs-kontaktkarte, .wzs-artikelblock { background: var(--wzs-karte); border: 1px solid var(--wzs-linie); border-radius: var(--wzs-radius); padding: 24px; box-shadow: 0 10px 34px rgba(15,19,28,.06); }
.wzs-minikarte b { display: block; font-family: "Caudex", serif; font-size: 28px; }
.wzs-abschnitt { padding: clamp(58px, 8vw, 104px) clamp(18px, 5vw, 72px); }
.wzs-titel { max-width: 790px; margin-bottom: 30px; }
.wzs-titel h2, .wzs-dokument h1 { margin: 0; font-size: clamp(32px, 4.5vw, 58px); }
.wzs-vorteilgitter, .wzs-plangitter, .wzs-stimmengitter, .wzs-lesegitter, .wzs-kontaktgitter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wzs-plaene { background: color-mix(in srgb, var(--wzs-ruhe) 12%, var(--wzs-grund)); }
.wzs-planfeld { min-height: 350px; display: flex; flex-direction: column; justify-content: space-between; }
.wzs-planfeld em, .wzs-lesekachel span, .wzs-artikelblock span { color: var(--wzs-akzent); font-style: normal; font-weight: 900; }
.wzs-stimme blockquote { margin: 0 0 18px; font-size: 18px; }
.wzs-stimme figcaption span { display: block; color: color-mix(in srgb, var(--wzs-schrift) 62%, transparent); }
.wzs-lesekachel { text-decoration: none; min-height: 210px; }
.wzs-kontakt { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; background: var(--wzs-schrift); color: white; }
.wzs-kontakttext a { color: white; font-weight: 800; }
.wzs-formular { display: grid; gap: 14px; background: white; color: var(--wzs-schrift); padding: 24px; border-radius: var(--wzs-radius); }
.wzs-formular label { display: grid; gap: 7px; font-weight: 800; }
.wzs-formular input, .wzs-formular textarea { width: 100%; border: 1px solid var(--wzs-linie); border-radius: 14px; padding: 13px; font: inherit; }
.wzs-status { min-height: 24px; margin: 0; color: var(--wzs-ruhe); font-weight: 800; }
.wzs-frageliste { max-width: 920px; display: grid; gap: 12px; }
.wzs-frageknopf { width: 100%; border: 0; background: transparent; text-align: left; font: inherit; font-weight: 900; cursor: pointer; padding: 0; }
.wzs-antwort { display: none; padding-top: 12px; }
.wzs-frage.wzs-offen .wzs-antwort { display: block; }
.wzs-schlussruf { background: linear-gradient(135deg, var(--wzs-akzent), var(--wzs-ruhe)); color: white; }
.wzs-fuss { padding: 44px clamp(18px, 5vw, 72px); background: color-mix(in srgb, var(--wzs-schrift) 94%, black); color: white; }
.wzs-fussgitter { display: grid; gap: 26px; }
.wzs-rechtliches { color: rgba(255,255,255,.74); }
.wzs-cookieleiste { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 30; display: none; gap: 18px; justify-content: space-between; align-items: center; padding: 16px; border-radius: var(--wzs-radius); background: white; border: 1px solid var(--wzs-linie); box-shadow: var(--wzs-schatten); }
.wzs-cookieleiste.wzs-zeigen { display: flex; }
.wzs-dokument { max-width: 1050px; margin: 0 auto; padding: clamp(56px, 8vw, 96px) 18px; }
.wzs-brot { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; color: var(--wzs-akzent); }
.wzs-leitung, .wzs-stand { font-size: 19px; color: color-mix(in srgb, var(--wzs-schrift) 72%, transparent); }
.wzs-textblock, .wzs-artikelblock { margin: 18px 0; }
.wzs-zweispalte { columns: 2 320px; column-gap: 20px; }
.wzs-zweispalte .wzs-artikelblock { break-inside: avoid; }
.wzs-auchlesen { margin-top: 22px; padding: 22px; border-radius: var(--wzs-radius); background: color-mix(in srgb, var(--wzs-gold) 20%, white); }
.wzs-auchlesen a { margin-right: 14px; font-weight: 800; }
@media (max-width: 860px) {
  .wzs-navigation { display: none; }
  .wzs-menuschalter { display: inline-flex; }
  .wzs-held, .wzs-heldgeteilt, .wzs-kontakt { grid-template-columns: 1fr; min-height: auto; }
  .wzs-vorteilgitter, .wzs-plangitter, .wzs-stimmengitter, .wzs-lesegitter, .wzs-kontaktgitter, .wzs-minireihe { grid-template-columns: 1fr; }
  .wzs-cookieleiste { flex-direction: column; align-items: flex-start; }
}
