.af-feld:has(>.kal){position:relative}.kal{z-index:50;border:1px solid var(--linie-stark);border-radius:var(--radius);background:var(--farbe-feld);box-sizing:border-box;opacity:1;width:min(22rem,100vw - 2rem);transition:opacity .22s ease, display .22s allow-discrete;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 16px 40px #00000059}.kal[hidden]{opacity:0;display:none}@starting-style{.kal:not([hidden]){opacity:0}}.kal-kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kal-monat{text-align:center;margin:0;font-weight:600}.kal-nav{border:1px solid var(--linie-stark);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:.35rem .6rem;font-size:.8125rem}.kal-nav:disabled{opacity:.35;cursor:not-allowed}.kal-nav:focus-visible{border-color:var(--signal);color:var(--signal)}@media (hover:hover){.kal-nav:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}}.kal-namen,.kal-raster{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-top:.75rem;display:grid}.kal-namen span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-leise);text-align:center;font-size:.75rem}.kal-tag{aspect-ratio:1;border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;padding:0;font-size:.95rem;transition:border-color .15s,color .15s,background-color .15s}.kal-tag:focus-visible{border-color:var(--signal);color:var(--signal)}@media (hover:hover){.kal-tag:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}}.kal-tag[aria-pressed=true]{background:var(--orange);color:#0a0a0a;border-color:var(--orange)}.kal-tag[data-heute]{box-shadow:inset 0 0 0 1px var(--linie-stark);text-decoration:none}.kal-tag:disabled{color:var(--text-leise);opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.kal{transition:none}}.af{display:grid}.af>*{margin-top:1.25rem}.af>.af-honig+*,.af>.af-verborgen~.af-wenn,.af:not(:has([data-art=gruppe]:checked,[data-art=event]:checked)):not([data-art=event],[data-art=bewerbung])>.af-verborgen~.af-kontakt{margin-top:0}.af>.af-senden{margin-top:1.75rem}.af-wenn>*{margin-top:1.25rem}.af-wenn>:first-child{margin-top:0}.af-honig{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.af-feld{border:0;gap:.45rem;min-width:0;margin-inline:0;padding:0;display:grid}.af-feld>legend{margin-bottom:.6rem;padding:0}.af-label{font-size:.875rem;font-weight:600}.af input:not([type=radio]):not([type=checkbox]),.af textarea{width:100%;font:inherit;color:var(--text);background:var(--farbe-feld);border:1px solid var(--linie-stark);border-radius:var(--radius);padding:.7rem .85rem;font-size:max(1rem,16px)}.af ::placeholder{color:var(--text-leise);opacity:1}.af input:focus-visible,.af textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.af [aria-invalid=true]{border-color:var(--farbe-fehler);border-width:2px}.af-fehler{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.af-fehler[hidden]{display:none}.af-chips{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.af-chips-eng{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}.af-chip{text-align:center;border:1.5px solid var(--linie-stark);border-radius:var(--radius);cursor:pointer;min-height:3rem;color:var(--text);justify-content:center;align-items:center;padding:.6rem .8rem;transition:border-color .15s,color .15s,background-color .15s;display:flex;position:relative}.af-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (hover:hover){.af-chip:hover{border-color:var(--text-leise)}}.af-chip:has(input:checked){border-color:var(--signal);color:var(--signal);background:color-mix(in srgb, var(--orange) 10%, transparent)}.af-chip:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.af-b2b{display:none}.af:has(input[data-b2b]:checked) .af-b2b{display:grid}.af-wenn{opacity:0;overflow-clip-margin:.5rem;height:0;display:none;overflow:clip}.af:has([data-art=gruppe]:checked) .af-wenn[data-wenn=gruppe],.af:has([data-art=event]:checked) .af-wenn[data-wenn=event],.af[data-art=event] .af-wenn[data-wenn=event],.af[data-art=bewerbung] .af-wenn[data-wenn=bewerbung]{opacity:1;height:auto;display:grid}.af[data-weich] .af-wenn{transition:height .3s ease, margin-top .3s ease, opacity .3s ease, display .3s allow-discrete}@starting-style{.af[data-weich]:has([data-art=gruppe]:checked) .af-wenn[data-wenn=gruppe],.af[data-weich]:has([data-art=event]:checked) .af-wenn[data-wenn=event],.af[data-weich][data-art=event] .af-wenn[data-wenn=event],.af[data-weich][data-art=bewerbung] .af-wenn[data-wenn=bewerbung]{opacity:0;height:0;margin-top:0}}.af [data-offen],html[data-js] .af .af-wenn>[data-offen],html[data-js] .af .af-kontakt[data-offen]{overflow:visible}[data-nachricht] [data-dazu],.af:has([data-art=gruppe]:checked) [data-nachricht] [data-frei],.af:has([data-art=event]:checked) [data-nachricht] [data-frei],.af[data-art=event] [data-nachricht] [data-frei]{display:none}.af:has([data-art=gruppe]:checked) [data-nachricht] [data-dazu],.af:has([data-art=event]:checked) [data-nachricht] [data-dazu],.af[data-art=event] [data-nachricht] [data-dazu]{display:inline}html[data-js] .af .af-wenn>:not(.af-jetzt),html[data-js] .af .af-kontakt:not(.af-jetzt){opacity:0;height:0;margin-top:0;display:none}html[data-js] .af .af-wenn>*,html[data-js] .af .af-kontakt{overflow-clip-margin:.5rem;overflow:clip}html[data-js] .af[data-weich] .af-wenn>*,html[data-js] .af[data-weich] .af-kontakt{transition:height .3s ease, margin-top .3s ease, opacity .3s ease, display .3s allow-discrete}@starting-style{html[data-js] .af[data-weich] .af-wenn>.af-jetzt,html[data-js] .af[data-weich] .af-kontakt.af-jetzt{opacity:0;height:0;margin-top:0}}.af-verborgen{display:none!important}.af-chips{--chip-min:10rem}.af-chips-eng{--chip-min:5rem}.af-chips[style*=--spalten][class][class]{grid-template-columns:repeat(var(--raster,var(--spalten)), minmax(0, 1fr))}.af-chips[style*=--raster]>*{grid-column:span var(--je,1)}@media (prefers-reduced-motion:reduce){.af-wenn,.af-chip,.af-wenn>*,.af-kontakt{transition:none}}.af-stand{border-radius:var(--radius);border:1px solid var(--farbe-fehler);color:var(--farbe-fehler);margin:0;padding:.75rem 1rem}.af-stand[hidden]{display:none}.af-dank p+p{margin-top:.4rem}.af.rv>*{margin-top:1rem}.af.rv>.af-feld:first-of-type{margin-top:0}.af.rv>.rv-senden{margin-top:1.75rem}.rv [hidden]{display:none}.rv .af-chip{min-height:2.6rem;padding:.45rem .6rem}.rv .af-chip:has(input:disabled){opacity:.35;cursor:not-allowed}.rv .af-chips-eng{--chip-min:4.25rem;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr))}.rv [data-tage] .af-chips-eng{--chip-min:6.5rem;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.rv-kompakt{max-width:43.5rem}.rv [data-tage],.rv [data-zeiten],.rv .rv-senden{overflow-clip-margin:.5rem;overflow:clip}.rv[data-weich] [data-tage],.rv[data-weich] [data-zeiten],.rv[data-weich] .rv-senden{transition:height .3s ease, margin-top .3s ease, opacity .3s ease, display .3s allow-discrete}html[data-js] .rv[data-stufen] [data-tage],html[data-js] .rv[data-stufen] [data-zeiten],html[data-js] .rv[data-stufen] .rv-senden{opacity:0;height:0;margin-top:0;display:none}html[data-js] .rv[data-stufen]:has(input[name=covers]:checked) [data-tage],html[data-js] .rv[data-stufen]:has(input[name=tag]:checked) [data-zeiten]{opacity:1;height:auto;margin-top:1rem;display:grid}html[data-js] .rv[data-stufen]:has(input[name=zeit]:checked) .rv-senden{opacity:1;height:auto;margin-top:1.75rem;display:flex}@starting-style{html[data-js] .rv[data-stufen][data-weich]:has(input[name=covers]:checked) [data-tage],html[data-js] .rv[data-stufen][data-weich]:has(input[name=tag]:checked) [data-zeiten],html[data-js] .rv[data-stufen][data-weich]:has(input[name=zeit]:checked) .rv-senden{opacity:0;height:0;margin-top:0}}.rv [data-offen]{overflow:visible}.funnel{display:grid}.funnel>*{margin-top:1.25rem}.funnel>:first-child{margin-top:0}html[data-js] .funnel-zweig{opacity:0;overflow-clip-margin:.5rem;height:0;margin-top:0;display:none;overflow:clip}html[data-js] .funnel:has(input[name=funnel][value=tisch]:checked) [data-zweig=tisch],html[data-js] .funnel:has(input[name=funnel][value=stellen]:checked) [data-zweig=stellen],html[data-js] .funnel:has(input[name=funnel]:checked:not([value=tisch]):not([value=stellen])) [data-zweig=anfrage]{opacity:1;height:auto;margin-top:1.25rem;display:block}html[data-js] .funnel[data-weich] .funnel-zweig{transition:height .3s ease, margin-top .3s ease, opacity .3s ease, display .3s allow-discrete}@starting-style{html[data-js] .funnel[data-weich]:has(input[name=funnel][value=tisch]:checked) [data-zweig=tisch],html[data-js] .funnel[data-weich]:has(input[name=funnel][value=stellen]:checked) [data-zweig=stellen],html[data-js] .funnel[data-weich]:has(input[name=funnel]:checked:not([value=tisch]):not([value=stellen])) [data-zweig=anfrage]{opacity:0;height:0;margin-top:0}}html[data-js] .funnel-zweig[data-offen]{overflow:visible}@media (prefers-reduced-motion:reduce){.funnel-zweig{transition:none}}
