.dl-zutatenliste{list-style:none;margin:0 0 1.5em;padding:0}
.dl-zutat{display:flex;flex-wrap:wrap;align-items:center;gap:.25em .6em;padding:.45em 0;border-bottom:1px solid rgba(0,0,0,.08)}
.dl-menge{min-width:5em;font-weight:600}
.dl-zutat-name{flex:1 1 10em}
.dl-produktwahl{max-width:100%;font-size:.9em}
.dl-hinweis-frisch{font-size:.85em;opacity:.7}
.dl-herstellung,.single-dl_rezept .entry-content{counter-reset:dlschritt}
.dl-schritt{counter-increment:dlschritt;position:relative;padding:.4em 0 .4em 2.2em;margin:0}
.dl-schritt::before{content:counter(dlschritt);position:absolute;left:0;top:.35em;width:1.6em;height:1.6em;border-radius:50%;background:#b5651d;color:#fff;font-size:.8em;line-height:1.6em;text-align:center}
.dl-schritt-erklaerung{font-size:.9em;margin-top:.3em}
.dl-rezeptdetails{display:grid;grid-template-columns:max-content 1fr;gap:.3em 1em;margin:0 0 1.5em}
.dl-rezeptdetails dt{font-weight:600}
.dl-rezeptdetails dd{margin:0}
.dl-video{position:relative;aspect-ratio:16/9;background:#111;color:#eee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;padding:1em;text-align:center}
.dl-video-laden{padding:.6em 1.2em;cursor:pointer}
.dl-video-hinweis{font-size:.8em;max-width:32em;margin:0}
.dl-video--geladen{padding:0}
.dl-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dl-zeitleiste{list-style:none;margin:0 0 1.5em;padding:0;border-left:2px solid currentColor}
.dl-zeitleiste li{padding:.3em 0 .3em 1em}
.dl-zeitleiste-jahr{font-weight:600;min-width:3.5em;display:inline-block}
.dl-zeitleiste-hinweis{font-size:.85em;opacity:.7}
.dl-zeitleiste-aktiv{font-weight:600}
.dl-quelle{font-size:.9em;opacity:.8}
