:root{--teal:#0d7d7d;--teal-dark:#0a5f5f;--ink:#10241f;--muted:#5b6f6a;--bg:#f4f8f7;--card:#fff;--border:#dde7e5;--green:#1a8f4c;--amber:#c98a10;--red:#c0392b;--shadow:0 1px 3px #10241f14, 0 8px 24px #10241f0f}*{box-sizing:border-box}html,body{background:var(--bg);max-width:100vw;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}.site-header{background:var(--card);border-bottom:1px solid var(--border)}.site-header .container{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--teal-dark);letter-spacing:-.02em;font-size:20px;font-weight:800}.brand span{color:var(--teal)}.hero{background:linear-gradient(180deg, #fff 0%, var(--bg) 100%);text-align:center;padding:72px 0 56px}.hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,5vw,44px);line-height:1.12}.hero p.lead{color:var(--muted);max-width:620px;margin:0 auto 28px;font-size:clamp(16px,2.4vw,20px)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:16px;font-weight:600;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark);text-decoration:none}.btn-ghost{color:var(--teal-dark);border-color:var(--border);background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed}.features{grid-template-columns:repeat(3,1fr);gap:20px;padding:48px 0;display:grid}@media (max-width:720px){.features{grid-template-columns:1fr}}.feature{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:24px}.feature h3{margin:8px 0 6px;font-size:18px}.feature p{color:var(--muted);margin:0;font-size:15px}.feature .icon{font-size:26px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:28px}.section{padding:40px 0}h1.section-title,h2.section-title{letter-spacing:-.01em;margin:0 0 6px;font-size:26px}.rechtstext{color:var(--ink)}.rechtstext h2{letter-spacing:-.01em;margin:28px 0 8px;font-size:18px}.rechtstext h2:first-of-type{margin-top:8px}.rechtstext h3{margin:20px 0 6px;font-size:15px}.rechtstext p{margin:0 0 12px}.rechtstext ul,.rechtstext ol{margin:0 0 12px;padding-left:22px}.rechtstext li{margin:0 0 6px}.rechtstext dl{margin:0 0 12px}.rechtstext dt{margin:10px 0 2px;font-weight:600}.rechtstext dd{color:var(--muted);margin:0}.rechtstext .fassung{color:var(--muted);border-top:1px solid var(--border);margin:24px 0 0;padding-top:12px;font-size:13px}.section-sub{color:var(--muted);margin:0 0 24px}label,.label{margin:0 0 6px;font-size:14px;font-weight:600;display:block}input,select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px 12px;font-size:15px}input:focus,select:focus{border-color:var(--teal);outline:2px solid #0d7d7d59}.field{margin-bottom:16px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:620px){.grid-2,.grid-3{grid-template-columns:1fr}}.ampel{border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.dot{border-radius:50%;width:11px;height:11px;display:inline-block}.ampel-GRUEN{color:var(--green);background:#e7f6ec}.ampel-GRUEN .dot{background:var(--green)}.ampel-GELB{color:var(--amber);background:#fbf2dd}.ampel-GELB .dot{background:var(--amber)}.ampel-ROT{color:var(--red);background:#fbe9e7}.ampel-ROT .dot{background:var(--red)}.ampel-GRAU{color:var(--muted);background:#eef2f1}.ampel-GRAU .dot{background:var(--muted)}.price-box{border:1px solid var(--border);background:#f0f7f6;border-radius:12px;margin:18px 0;padding:18px 20px}.price-row{color:var(--muted);justify-content:space-between;padding:3px 0;display:flex}.price-row.total{border-top:1px solid var(--border);color:var(--ink);margin-top:8px;padding-top:10px;font-size:18px;font-weight:700}.confirm{text-align:center;padding:24px 0}.confirm .badge{font-size:42px}.confirm-zusammenfassung{text-align:left;grid-template-columns:max-content 1fr;gap:4px 16px;max-width:420px;margin:16px auto;font-size:14px;display:grid}.confirm-zusammenfassung dt{color:var(--muted)}.confirm-zusammenfassung dd{margin:0;font-weight:600}.confirm-dienste{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:14px}.confirm-dienste th,.confirm-dienste td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);padding:6px 8px}.confirm-dienste th{color:var(--muted);font-weight:600}.btn-secondary{color:var(--ink);border:1px solid var(--border,#cbd5e1);background:0 0}.note{color:var(--muted);margin-top:6px;font-size:13px}.footer{color:var(--muted);text-align:center;padding:40px 0 32px;font-size:13px}.error{color:var(--red);margin-top:8px;font-size:14px}.steps{color:var(--muted);gap:8px;margin-bottom:24px;font-size:13px;display:flex}.step.active{color:var(--teal-dark);font-weight:700}.steps-trenner{color:var(--muted);margin:0 6px}.dienst-zeile{border:1px solid var(--border);background:#fbfdfd;border-radius:12px;margin-bottom:14px;padding:14px 14px 6px}.dienst-kopf{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.link-btn{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.dienst-auskunft{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.satz{color:var(--ink);font-size:14px}.zusammenfassung{margin:0 0 16px;padding:0;list-style:none}.zusammenfassung li{border-bottom:1px solid var(--border);color:var(--muted);flex-direction:column;gap:2px;padding:10px 0;font-size:15px;display:flex}.einwilligung{color:var(--muted);align-items:flex-start;gap:10px;margin:14px 0 4px;font-size:14px;font-weight:400;display:flex}.einwilligung input[type=checkbox]{width:auto;accent-color:var(--teal);border:0;flex:none;margin-top:3px;padding:0}.footer-links{justify-content:center;gap:18px;margin-bottom:8px;display:flex}.footer-links a{color:var(--muted);text-decoration:underline}.satz-karte{border:1px solid var(--border);background:#f0f7f6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border);width:auto;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:15px}.pill-aktiv{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.satz-feld{flex-direction:column;gap:2px;display:flex}.satz-titel{color:var(--muted);font-size:13px;font-weight:600}.satz-betrag{color:var(--ink);font-size:26px;font-weight:700}.satz-einheit{color:var(--muted);font-size:14px;font-weight:400}.satz-leer{color:var(--muted);font-size:14px}.zwischen-titel{margin:22px 0 10px;font-size:16px}.einsatzort{margin-bottom:6px}.schnellwahl{gap:6px;margin-top:6px;display:flex}.pill-klein{padding:5px 12px;font-size:13px}.cookie-riegel{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:.92rem}.cookie-riegel p{margin:0 0 10px}.cookie-riegel-knoepfe{flex-wrap:wrap;gap:10px;display:flex}.kalender{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px}.kalender-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kalender-gitter{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.kalender-wochentag{text-align:center;color:var(--muted);padding-bottom:4px;font-size:12px}.kalender-tag{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 0;font-size:14px}.kalender-tag:hover:enabled{border-color:var(--teal)}.kalender-tag:disabled{color:var(--border);cursor:default}.kalender-tag-aktiv{background:var(--teal);color:#fff}.kalender-auswahl{margin-top:8px;font-size:14px}
