@charset "UTF-8";.vertrag-seite{padding:clamp(40px,7vw,96px) 0 var(--raum)}.vertrag-spalte{max-width:calc(640px + 2 * var(--gutter))}.vertrag-spalte h1{margin-bottom:28px;font-size:clamp(32px,4.6vw,48px);overflow-wrap:break-word;hyphens:auto}.vertrag-karte{background:var(--flaeche);border:1px solid var(--linie);border-top:2px solid var(--akzent);padding:clamp(20px,3.4vw,40px)}.vertrag-karte[hidden]{display:none}.vertrag-karte .feld{display:grid;gap:8px;min-width:0;margin:0 0 24px;padding:0;border:0}.vertrag-karte fieldset.feld{display:block}.vertrag-karte .feld[hidden]{display:none}.feld>label:not(.wahl-option),.feld>legend{padding:0;color:var(--text-leise);font:500 12px/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.feld>legend{margin-bottom:8px}.pflicht{color:var(--akzent)}.feld input[type=text],.feld input[type=email],.feld input[type=date],.feld textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--bg);border:1px solid var(--linie-stark);border-radius:0;color:var(--text);font:16px/1.4 var(--f-text);transition:border-color var(--takt),box-shadow var(--takt)}.feld input[type=date]{color-scheme:dark}.feld textarea{min-height:120px;resize:vertical}.feld input:focus,.feld textarea:focus{outline:none;border-color:var(--akzent);box-shadow:0 0 0 1px var(--akzent)}.feld-hinweis{color:var(--text-leise);font-size:14px;line-height:1.5}.wahl-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 16px;background:var(--bg);border:1px solid var(--linie-stark);color:var(--text);font-size:16px;line-height:1.4;cursor:pointer;transition:border-color var(--takt)}.wahl-option+.wahl-option{margin-top:8px}.wahl-option:hover{border-color:#ffffff4d}.wahl-option:has(input:checked){border-color:var(--akzent)}.wahl-option input{appearance:none;flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;margin:0;background:var(--bg);border:1px solid var(--linie-stark);border-radius:0;cursor:pointer}.wahl-option input:checked{background:var(--akzent);border-color:var(--akzent)}.wahl-option input:checked:after{content:"";width:6px;height:6px;background:var(--akzent-text)}.wahl-option input:focus-visible{outline:2px solid var(--akzent);outline-offset:3px}.vertrag-senden{width:100%;min-height:52px;margin-top:8px}.vertrag-senden:disabled{cursor:progress;opacity:.7}.vertrag-status{margin-top:14px;color:var(--text-leise);font-size:15px}.vertrag-status:empty{display:none}.vertrag-status.error{color:#ff9b9b}.vertrag-status.ok{color:#8be0b0}.vertrag-datenschutz{margin-top:18px;text-align:center;font-size:14px}.vertrag-datenschutz a{color:var(--text-leise)}.vertrag-datenschutz a:hover{color:var(--text)}.vertrag-quittung:focus{outline:none}.quittung-symbol{display:block;width:36px;height:36px;margin-bottom:16px;color:var(--akzent)}.vertrag-quittung h2{margin-bottom:20px;font-size:clamp(24px,3vw,32px);overflow-wrap:break-word;hyphens:auto}.vertrag-daten{margin:0 0 24px}.vertrag-daten div{padding:12px 0;border-top:1px solid var(--linie)}.vertrag-daten div:first-child{padding-top:0;border-top:0}.vertrag-daten dt{color:var(--text-leise);font:500 12px/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.vertrag-daten dd{margin:4px 0 0;color:var(--text);overflow-wrap:anywhere;white-space:pre-line}.vertrag-quittung .btn{width:100%}.vertrag-quittung .btn svg{width:18px;height:18px;color:var(--akzent)}.vertrag-mailhinweis{margin-top:14px;text-align:center;color:var(--text-leise);font-size:14px}.vertrag-karte h1{margin-bottom:16px;font-size:clamp(26px,3.4vw,34px);overflow-wrap:break-word;hyphens:auto}.vertrag-text{margin-bottom:24px;color:var(--text-leise)}.vertrag-text:last-child{margin-bottom:0}.vertrag-fuss .footer-bottom{justify-content:center;text-align:center}@media print{.site-header,.site-footer,.skip-link,#vertrag-drucken,.vertrag-mailhinweis{display:none!important}body{background:#fff;color:#000}.vertrag-seite{padding:0}.vertrag-karte{background:#fff;border:1px solid #999}.vertrag-spalte h1,.vertrag-quittung h2,.vertrag-daten dd{color:#000}.vertrag-daten dt{color:#444}.vertrag-daten div{border-color:#ccc}.quittung-symbol{color:#000}}
