.anfrage{--fehler:#b3261e;--feld-hoehe:52px}.anfrage-raster{grid-template-columns:minmax(260px,5fr) 7fr;align-items:start;gap:clamp(40px,6vw,112px);max-width:1400px;margin:0 auto;display:grid}.anfrage-lead{color:var(--farbe-text-leise);max-width:46ch;font-size:17px}.anfrage-direkt{gap:20px;margin:40px 0 0;display:grid}.anfrage-direkt div{border-top:1px solid var(--farbe-linie);padding-top:14px}.anfrage-direkt dt{letter-spacing:.18em;text-transform:uppercase;color:var(--farbe-akzent);margin-bottom:4px;font-size:11px}.anfrage-direkt dd{margin:0;font-size:clamp(18px,1.6vw,22px)}.anfrage-direkt a{border-bottom:1px solid var(--farbe-marke);text-decoration:none}.anfrage-karte{box-shadow:0 1px 0 var(--farbe-linie), 0 30px 60px -40px #41404259;background:#fff;padding:clamp(24px,3.4vw,52px)}.anfrage-formular .gruppe{border:0;min-width:0;margin:0 0 36px;padding:0}.anfrage-formular legend{letter-spacing:.2em;text-transform:uppercase;color:var(--farbe-akzent);margin-bottom:18px;padding:0;font-size:11px}.gruppe-hinweis{color:var(--farbe-text-leise);margin:-10px 0 16px;font-size:14px}.felder{gap:18px 20px;display:grid}.felder--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.feld label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.anfrage-formular input:not([type=checkbox]):not([type=hidden]),.datum-knopf{width:100%;height:var(--feld-hoehe);border:1px solid var(--farbe-linie);background:var(--farbe-grund);color:var(--farbe-text);font:inherit;transition:border-color var(--bewegung), background var(--bewegung);border-radius:0;padding:0 14px;font-size:16px}.anfrage-formular input:not([type=checkbox]):hover,.datum-knopf:hover{border-color:#b9b9b5}.anfrage-formular input:not([type=checkbox]):focus,.datum-knopf[aria-expanded=true]:focus{border-color:var(--farbe-text);background:#fff}.anfrage-formular input::placeholder{color:#9a999c}.anfrage-formular [aria-invalid=true]{border-color:var(--fehler)!important}.feld-fehler{color:var(--fehler);margin:6px 0 0;font-size:13px}.leistungen-wahl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leistung{border:1px solid var(--farbe-linie);background:var(--farbe-grund);min-width:0;min-height:76px;transition:border-color var(--bewegung), background var(--bewegung);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 12px 12px 16px;display:flex}.leistung:has([data-wahl]:checked){border-color:var(--farbe-marke);background:#8dc63f14}.leistung-haken{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:17px;display:flex}.leistung-haken input{opacity:0;width:1px;height:1px;position:absolute}.haken{width:22px;height:22px;transition:background var(--bewegung), border-color var(--bewegung);background:#fff;border:1.5px solid #8f8e91;flex:none;position:relative}.haken:after{content:"";border:solid var(--farbe-text);border-width:0 2px 2px 0;width:6px;height:11px;transition:transform .15s;position:absolute;top:2.5px;left:6.5px;transform:rotate(45deg)scale(0)}.leistung-haken input:checked+.haken{background:var(--farbe-marke);border-color:var(--farbe-marke)}.leistung-haken input:checked+.haken:after{transform:rotate(45deg)scale(1)}.leistung-haken input:focus-visible+.haken{outline:2px solid var(--farbe-akzent);outline-offset:3px}.leistung-haken input[aria-invalid=true]+.haken{border-color:var(--fehler)}.menge{border:1px solid var(--farbe-linie);background:#fff;align-items:stretch;height:44px;margin-left:auto;display:flex}.leistung:not(:has([data-wahl]:checked)) .menge{visibility:hidden}.menge-knopf{width:44px;color:var(--farbe-text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--bewegung);background:0 0;border:0;font-size:22px;line-height:1}.menge-knopf:hover:not(:disabled){background:#8dc63f2e}.menge-knopf:active:not(:disabled){background:var(--farbe-marke)}.menge-knopf:disabled{color:#c4c3c6;cursor:default}.anfrage-formular .menge-zahl{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;font-weight:500;border:0!important;border-inline:1px solid var(--farbe-linie)!important;background:#fff!important;width:64px!important;height:100%!important;padding:0 4px!important}.menge-zahl::-webkit-inner-spin-button,.menge-zahl::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.menge-zahl[aria-invalid=true]{color:var(--fehler)}.sonstiges-text{margin-top:16px;display:none}.leistungen-wahl:has([data-leistung=sonstiges] [data-wahl]:checked)+.sonstiges-text{animation:.18s ease-out kalender-auf;display:block}.zeitraum{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid;position:relative}.datum-knopf{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.datum-knopf[data-leer] .datum-text{color:#8a898c}.datum-knopf svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:20px;height:20px}.datum-knopf[aria-expanded=true] svg{stroke:var(--farbe-akzent)}.kalender{z-index:30;border:1px solid var(--farbe-linie);border-top:3px solid var(--farbe-marke);background:#fff;width:min(100%,392px);padding:16px;animation:.18s ease-out kalender-auf;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 48px -20px #41404259}@keyframes kalender-auf{0%{opacity:0;transform:translateY(-6px)}}.kalender button{font:inherit;color:inherit}.kalender-modi{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.kalender-modi button{text-align:left;cursor:pointer;border:0;border-bottom:2px solid var(--farbe-linie);background:var(--farbe-grund);gap:2px;padding:8px 10px;display:grid}.kalender-modi small{letter-spacing:.16em;text-transform:uppercase;color:var(--farbe-text-leise);font-size:10px}.kalender-modi span{font-variant-numeric:tabular-nums;font-size:15px}.kalender-modi [aria-pressed=true]{border-bottom-color:var(--farbe-marke);background:#8dc63f1f}.kalender-modi [aria-pressed=true] small{color:var(--farbe-akzent)}.kalender-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kalender-monat{letter-spacing:0;font-size:16px;font-weight:500;font-family:var(--schrift-text);margin:0}.kalender-blaettern{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.kalender-blaettern:hover{background:var(--farbe-grund)}.kalender-blaettern svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.kalender-tage{border-collapse:separate;border-spacing:0 3px;table-layout:fixed;width:100%}.kalender-tage th{color:var(--farbe-text-leise);padding:4px 0 6px;font-size:11px;font-weight:500}.kalender-tage td{padding:0}.tag{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;height:42px;font-size:14px;display:block;position:relative}.tag:hover:not(:disabled){background:var(--farbe-grund)}.tag--wochenende{color:var(--farbe-text-leise)!important}.tag--fremd{opacity:.4}.tag--heute:after{content:"";background:var(--farbe-akzent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.tag:disabled{opacity:.28;cursor:not-allowed}.tag--spanne{background:#8dc63f33!important}.tag--spanne.tag--vorschau{background:#8dc63f1a!important}.tag--beginn,.tag--fertig{opacity:1;font-weight:600;background:var(--farbe-marke)!important;color:var(--farbe-text)!important}.tag--fertig.tag--vorschau:not(.tag--beginn){box-shadow:inset 0 0 0 2px var(--farbe-marke);background:#fff!important}.tag--beginn.tag--heute:after,.tag--fertig.tag--heute:after{background:var(--farbe-text)}.tag:focus-visible{outline:2px solid var(--farbe-akzent);outline-offset:-2px;z-index:1}.kalender-fuss{border-top:1px solid var(--farbe-linie);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.kalender-leeren{cursor:pointer;color:var(--farbe-text-leise);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.kalender-fertig{cursor:pointer;border:0}.anfrage-abschluss{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.anfrage-senden{cursor:pointer;border:0;padding:16px 28px;font-size:15px}.anfrage-senden:disabled{opacity:.6;cursor:progress}.anfrage-recht{color:var(--farbe-text-leise);flex:240px;margin:0;font-size:13px;line-height:1.5}.anfrage-meldung{margin:16px 0 0;font-size:14px}.anfrage-meldung:empty{display:none}.anfrage-meldung[data-art=schlecht]{color:var(--fehler)}.anfrage-meldung[data-art=offen]{color:var(--farbe-text-leise)}.anfrage-antwort{border-left:4px solid var(--farbe-marke);background:#8dc63f1a;margin:0 0 28px;padding:18px 20px;display:none}.anfrage-antwort--fehler{border-left-color:var(--fehler);background:#b3261e0f}.anfrage-antwort:target,.anfrage-antwort.sichtbar{display:block}.honigtopf{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=960px){.anfrage-raster{grid-template-columns:1fr}.anfrage-direkt{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:28px}}@media (width<=640px){.anfrage-karte{margin-inline:calc(var(--rand) * -1);padding:28px var(--rand)}.felder--zwei,.leistungen-wahl,.zeitraum{grid-template-columns:1fr}.kalender{width:100%;padding:12px}.tag{height:44px}}@media (prefers-reduced-motion:reduce){.kalender{animation:none}}
