.alg{padding-block:var(--raum-xl)}.alg__kopf{display:grid;gap:var(--raum-m);max-width:52rem;margin-bottom:var(--raum-l)}.alg__brief{display:grid;gap:var(--raum-s);color:var(--text-gedaempft);max-width:44rem}.alg__gruss{display:block;margin-top:var(--raum-2xs);font-family:var(--schrift-display);font-size:1.5rem;text-transform:uppercase;color:var(--glut)}.alg__legende{display:flex;flex-wrap:wrap;gap:var(--raum-xs) var(--raum-m)}.diaet{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-s);font-weight:600;line-height:1.2}.diaet i{display:inline-grid;place-items:center;flex:none;width:1.55em;height:1.55em;font-style:normal;font-size:.85em;font-weight:700;color:var(--weiss);border-radius:58% 42% 55% 45%/48% 56% 44% 52%}.diaet--ja i{background:var(--minze);color:var(--schwarz)}.diaet--nein i{background:var(--glut-tief)}.alg__werkzeug{display:grid;gap:var(--raum-m);padding:var(--raum-m);background:var(--kohle-2);border:1px solid var(--linie);border-radius:var(--radius-m);margin-bottom:var(--raum-m)}.alg__werkzeug[hidden],.alg__stand[hidden],.alg__leer[hidden],.gericht__warn[hidden],.gericht[hidden],.bereich[hidden]{display:none}.alg__feld{display:grid;gap:var(--raum-xs);align-content:start}.alg__frage{font-size:var(--display-s);line-height:1;color:var(--text-hell)}.alg__chips{display:flex;flex-wrap:wrap;gap:var(--raum-2xs)}.chip{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.35rem .9rem .35rem .4rem;border-radius:999px;border:1px solid var(--linie);background:transparent;color:var(--text-hell);font-size:var(--text-s);font-weight:600;cursor:pointer;transition:background-color var(--dauer-kurz) ease-out,border-color var(--dauer-kurz) ease-out,color var(--dauer-kurz) ease-out}.chip:hover{border-color:var(--glut)}.chip__kurz{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:color-mix(in srgb,var(--text-hell) 14%,transparent);font-family:var(--schrift-display);font-size:1rem;text-transform:uppercase;letter-spacing:.02em}.chip__zahl{font-size:var(--text-xs);font-weight:500;color:var(--text-gedaempft);font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{background:var(--glut);border-color:var(--glut);color:var(--text-dunkel)}.chip[aria-pressed=true] .chip__kurz{background:var(--text-dunkel);color:var(--glut)}.chip[aria-pressed=true] .chip__zahl{color:var(--text-dunkel)}.chip[aria-pressed=true] .chip__name:before{content:"Ohne "}.alg__feld--seite{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--raum-s) var(--raum-m);align-items:end}.alg__diaet{border:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--raum-2xs)}.alg__diaet legend,.alg__suche>span{display:block;margin-bottom:.35rem;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-gedaempft)}.alg__diaet label{cursor:pointer}.alg__diaet input{position:absolute;opacity:0;width:1px;height:1px}.alg__diaet label span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:1px solid var(--linie);border-radius:999px;font-weight:600;font-size:var(--text-s)}.alg__diaet input:checked+span{background:var(--minze);border-color:var(--minze);color:var(--text-dunkel)}.alg__diaet input:focus-visible+span{outline:3px solid var(--fokus);outline-offset:2px}.alg__suche input{width:100%;min-height:2.75rem;padding:0 1rem;background:var(--kohle);border:1px solid var(--linie);border-radius:var(--radius-m);color:var(--text-hell);font:inherit}.alg__haken{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-size:var(--text-s);cursor:pointer}.alg__haken input{width:1.25rem;height:1.25rem;accent-color:var(--glut)}.alg__stand{position:sticky;top:var(--kopf-hoehe);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--raum-xs) var(--raum-m);padding:var(--raum-2xs) var(--raum-s);margin-bottom:var(--raum-m);background:var(--glut);color:var(--text-dunkel);border-radius:var(--radius-m);font-weight:600}.alg__stand .knopf{--knopf-fl: transparent;color:var(--text-dunkel);border-color:var(--text-dunkel);min-height:2.75rem}.alg__stand .knopf:hover{background:var(--text-dunkel);color:var(--glut)}.alg__sprung{display:flex;gap:var(--raum-2xs);overflow-x:auto;padding-bottom:var(--raum-2xs);margin-bottom:var(--raum-l);scrollbar-width:thin}.alg__sprung a{flex:none;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-bottom:2px solid var(--linie);font-weight:600;font-size:var(--text-s);color:var(--text-gedaempft)}.alg__sprung a:hover{color:var(--text-hell);border-color:var(--glut)}.bereich{margin-bottom:var(--raum-l);scroll-margin-top:calc(var(--kopf-hoehe) + 4.5rem)}.bereich__kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--raum-s);padding-bottom:var(--raum-2xs);border-bottom:2px solid var(--glut);margin-bottom:var(--raum-s)}.bereich__zahl{font-size:var(--text-xs);color:var(--text-gedaempft)}.bereich__text{color:var(--text-gedaempft);margin-bottom:var(--raum-s);max-width:44rem}.gerichte{display:grid;gap:var(--raum-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}.gericht{display:flex;flex-direction:column;gap:var(--raum-2xs);padding:var(--raum-s) var(--raum-s) var(--raum-xs);background:var(--papier);color:var(--text-dunkel);border-radius:var(--radius-s);background-image:radial-gradient(color-mix(in srgb,var(--text-dunkel) 4.5%,transparent) 1px,transparent 1.2px);background-size:7px 7px;box-shadow:var(--schatten-karte);transition:opacity var(--dauer-mittel) ease-out}.gericht__name{font-size:1.55rem;line-height:1;color:var(--text-dunkel)}.gericht__allergene{display:flex;flex-wrap:wrap;gap:.35rem}.tag{display:inline-flex;flex-direction:column;padding:.2rem .65rem;border:1.5px solid var(--glut-tief);border-radius:999px;color:var(--glut-tief);font-size:var(--text-xs);font-weight:700;line-height:1.25}.tag small{font-size:.8125rem;font-weight:500;color:var(--text-dunkel-gedaempft)}.tag.ist-treffer{background:var(--glut-tief);color:var(--weiss)}.tag.ist-treffer small{color:var(--weiss)}.gericht__frei{display:flex;align-items:center;gap:.5rem;font-size:var(--text-s);font-weight:600;color:var(--text-dunkel-gedaempft)}.gericht__frei i{font-style:normal;display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;background:var(--minze);border-radius:50%;font-size:.8rem}.gericht__warn{font-size:var(--text-xs);font-weight:700;color:var(--glut-tief)}.gericht__diaet{display:flex;flex-wrap:wrap;gap:var(--raum-3xs) var(--raum-s);margin-top:auto;padding-top:var(--raum-2xs);border-top:1px dashed var(--linie-dunkel)}.gericht__diaet .diaet{font-size:var(--text-xs)}.gericht__sonst{font-size:var(--text-xs);line-height:1.4;color:var(--text-dunkel-gedaempft)}.gericht.passt-nicht{opacity:.42}.gericht.passt-nicht .gericht__name{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--glut-tief)}.gericht.passt{box-shadow:0 0 0 3px var(--minze),var(--schatten-karte)}.alg__leer{padding:var(--raum-m);border:1px dashed var(--linie);border-radius:var(--radius-m);color:var(--text-gedaempft)}.alg__fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--raum-s) var(--raum-m);padding-top:var(--raum-m);border-top:1px solid var(--linie);color:var(--text-gedaempft);max-width:60rem}.alg__fuss p{max-width:38rem}@media(min-width:62rem){.alg__werkzeug{grid-template-columns:1.4fr 1fr;align-items:start;padding:var(--raum-m) var(--raum-l)}.alg__feld--seite{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gericht,.chip{transition-duration:.001ms}}.seite-oben[data-astro-cid-nd5tvmg4]{padding-top:var(--kopf-hoehe)}
