:root{--ink:#2e2117;--ink-2:#6b5c4e;--ink-3:#9c8b79;--ground:#efe7da;--surface:#faf6ef;--surface-2:#e5daca;--line:#d8cbb8;--accent:#ffc40c;--accent-ink:#7a5a00;--ok:#4a6b3f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.kopf{z-index:10;background:var(--ground);border-bottom:1px solid var(--line);position:sticky;top:0}.kopf-zeile{align-items:center;gap:12px;max-width:720px;min-height:52px;margin:0 auto;padding:12px 16px;display:flex}.zurueck{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:flex}.zurueck:hover{border-color:var(--ink-3)}.krumen{color:var(--ink-2);min-width:0;font-size:13px}.krumen span{color:var(--ink-3)}.fortschritt{background:var(--surface-2);height:2px}.fortschritt div{background:var(--accent);height:2px;transition:width .25s}main{max-width:720px;margin:0 auto;padding:24px 16px 64px}h1{letter-spacing:-.03em;text-wrap:balance;margin:4px 0 8px;font-size:30px;font-weight:680;line-height:1.12}.unterzeile{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:0 0 24px;font-size:16px;line-height:1.45}.karten{gap:10px;display:grid}.karte{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px 18px;transition:border-color .15s,transform .15s;display:block}.karte:hover{border-color:var(--ink-3)}.karte:active{transform:scale(.995)}.karte:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.karte-titel{letter-spacing:-.012em;font-size:17px;font-weight:640;line-height:1.28}.karte-text{color:var(--ink-2);margin-top:5px;font-size:14.5px;line-height:1.45}.karte-fuss{color:var(--ink-2);align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.preis{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:700}.karte-fuss>span:not(.preis){background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:12.5px}.karte.highlight{border-color:var(--accent);border-width:2px;padding:15px 17px}.karte.beratung{border-style:dashed;border-color:var(--ink-3);background:0 0;margin-top:14px}.marker{letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.marker.neu{background:var(--accent);color:var(--ink)}.marker.paket{background:var(--surface-2);color:var(--ink-2)}.marker.beliebt{background:var(--ink);color:var(--ground)}.hinweis{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink-2);border-radius:0 8px 8px 0;padding:14px 16px;font-size:14px}.streifen{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.streifen::-webkit-scrollbar{display:none}.tag{background:var(--surface);border:1px solid var(--line);width:62px;color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 4px 8px;font-family:inherit;display:flex}.tag.aktiv{border-color:var(--ink);border-width:2px;padding:9px 3px 7px}.tag-wochentag{color:var(--ink-3);font-size:12px}.tag-datum{white-space:nowrap;font-size:13.5px;font-weight:600}.punkt{border-radius:50%;width:7px;height:7px;margin-top:3px}.punkt.viel{background:var(--ok)}.punkt.wenig{background:var(--accent)}.punkt.leer{background:var(--surface-2)}.fenster{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.fensterkachel{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;font-family:inherit;display:flex}.fensterkachel.aktiv{border-color:var(--ink);border-width:2px;padding:11px 5px}.fensterkachel:disabled{opacity:.45;cursor:default}.fenster-zeichen{font-size:15px}.fenster-titel{font-size:13.5px;font-weight:600}.zeiten{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:14px;display:grid}.zeit{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;padding:13px 8px;font-family:inherit;font-size:15px;font-weight:600}.zeit:hover{border-color:var(--ink)}.zeit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wahlzeile{color:var(--ink-2);margin:0 0 12px;font-size:14px}.alsLink{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.behandlerwahl{gap:8px;margin:0 0 16px;display:grid}.bkachel{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:11px 14px;font-family:inherit;display:flex}.bkachel.aktiv{border-color:var(--ink);border-width:2px;padding:10px 13px}.bkachel:disabled{opacity:.5;cursor:default}.bname{font-size:15px;font-weight:600}.bwann{color:var(--ink-2);font-size:13px}.tageshinweis{color:var(--ink-2);margin:14px 0 0;font-size:13.5px}.zeit-name{color:var(--ink-2);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.feld{margin-bottom:14px;display:block}.feld-label{color:var(--ink-2);margin-bottom:5px;font-size:13.5px;display:block}.feld input,.feld select{width:100%;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:16px}.feld input:focus,.feld select:focus{outline:2px solid var(--accent);outline-offset:1px}.feldpaar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kleingedruckt{color:var(--ink-3);margin:-6px 0 16px;font-size:13px}.haken{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14.5px;display:flex}.haken input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.pflicht{color:var(--ink-3)}.absenden{background:var(--ink);width:100%;color:var(--ground);font:inherit;cursor:pointer;border:none;border-radius:12px;margin-top:18px;padding:16px;font-size:16.5px;font-weight:600}.absenden:disabled{opacity:.4;cursor:default}.feld textarea{width:100%;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);resize:vertical;border-radius:10px;padding:12px 14px;font-size:16px}.feld textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.korb{z-index:20;background:var(--ground);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto;position:sticky;bottom:0}.korb-liste{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.korb-zeile{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;display:grid}.korb-zeile button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px}.korb-preis{font-variant-numeric:tabular-nums;color:var(--ink-2)}.korb-warnung{color:var(--risk);background:var(--risk-bg);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13.5px}.korb-zeile-haupt{align-items:center;gap:12px;display:flex}.korb-info{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.korb-info strong{font-size:15px}.korb-info span{color:var(--ink-2);font-size:13.5px}.korb-weiter{background:var(--ink);color:var(--ground);font:inherit;cursor:pointer;border:none;border-radius:10px;flex:none;padding:13px 20px;font-size:15.5px;font-weight:600}.korb-weiter:disabled{opacity:.35;cursor:default}.auswahl-knoepfe{gap:8px;margin-top:22px;display:grid}.zweitknopf{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:12px;padding:14px;font-size:15.5px;font-weight:600}.kacheln{gap:10px;display:grid}.kachel{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:15px 16px;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.kachel:hover{border-color:var(--ink-3)}.kachel:active{transform:scale(.995)}.kachel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kachel-text{flex:1;min-width:0}.kachel-name{letter-spacing:-.012em;font-size:17px;font-weight:640;line-height:1.25}.kachel-unter{color:var(--ink-2);margin-top:3px;font-size:14px;line-height:1.4}.kachel-zusatz{color:var(--ink-3);letter-spacing:.02em;margin-top:7px;font-size:12.5px}.kachel-pfeil{color:var(--ink-3);flex:none;font-size:22px;line-height:1}.kachel-bild{background:var(--surface-2);border-radius:10px;flex:none;width:76px;height:76px;margin:-3px 0;overflow:hidden}.kachel-bild img{object-fit:cover;width:100%;height:100%;display:block}.kachel.hervor{border-color:var(--accent);background:linear-gradient(180deg, #ffc40c12, transparent 60%), var(--surface);border-width:2px;padding:14px 15px}.kachel.hervor .kachel-name:after{content:"beliebt";vertical-align:2px;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--ink);border-radius:999px;margin-left:9px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.fussnote{border-top:1px solid var(--line);color:var(--ink-3);margin-top:32px;padding-top:18px;font-size:13px;line-height:1.5}.testbanner{z-index:50;background:var(--ink);color:var(--ground);text-align:center;padding:9px 16px;font-size:13px;line-height:1.4;position:sticky;top:0}.testbanner strong{color:var(--accent)}.streifen-rahmen{align-items:center;gap:6px;display:flex}.streifen-rahmen>.streifen{flex:1;min-width:0}.streifen-pfeil{background:var(--surface);border:1px solid var(--line);width:30px;height:62px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:none}.streifen-pfeil:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.streifen-pfeil:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.streifen-pfeil{display:flex}}.pruefung{padding-bottom:96px}.abschnitt{letter-spacing:-.01em;margin:26px 0 6px;font-size:18px;font-weight:640}.zeilen{border-top:1px solid var(--line)}.zeile{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:15.5px;display:flex}.zeile.gesamt{font-weight:640}.zeile.detail{justify-content:flex-start}.zeile .betrag{font-variant-numeric:tabular-nums;white-space:nowrap}.zeile .icon{color:var(--ink-2);flex:none}.feld.strich input{border:none;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:10px 0}.feld.strich input:focus{border-bottom:2px solid var(--accent);outline:none}.buchen-leiste{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--ground) 70%, transparent);position:fixed;bottom:0;left:0;right:0}.buchen{background:var(--ink);width:100%;max-width:720px;color:var(--ground);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:17px 22px;font-size:15.5px;font-weight:640;display:flex}.buchen span:last-child{position:absolute;right:26px}.buchen{position:relative}.buchen:disabled{opacity:.4;cursor:default}.honig{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.kal-links{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-size:14px;display:flex}.kal-titel{color:var(--ink-2)}.kal-links a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.aktionen{margin-top:4px}.aktionen-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hinweis.bestaetigung{border-left-color:var(--accent);color:var(--ink);border-width:2px;margin-top:16px;font-size:15px}
