@font-face{font-family:ZDMGrenze;src:url(fonts/grenze-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ZDMGrenze;src:url(fonts/grenze-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:ZDMGrenze;src:url(fonts/grenze-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:ZDMSerif;src:url(fonts/dm-serif-display.ttf) format('truetype');font-weight:400;font-display:swap}
.zdm-menu,.zdm-menu *{box-sizing:border-box}
.zdm-menu{container-type:inline-size;width:100%;min-width:0;color:#191a1a;background:#fff;font:400 18px/26px ZDMGrenze,serif;text-align:left}
.zdm-menu .denne-menu-week{text-align:center;font:600 20px/1.25 ZDMGrenze,serif;margin:0 0 26px;padding:0;color:#254133}
.zdm-menu .denne-menu-range{display:block;font-size:21px;font-weight:700;color:#191a1a;opacity:1}
.zdm-menu .denne-menu-week br{display:none}
.zdm-menu .zdm-day{margin:40px 0 0;padding:0;border:0;background:none}
.zdm-menu .zdm-day:first-of-type{margin-top:0}
.zdm-menu .zdm-day h3{font:400 27px/1.4 ZDMSerif,serif;text-align:center;margin:0 0 20px;padding:0;color:#800000;letter-spacing:normal;text-transform:none}
.zdm-menu .zdm-soup{font-size:17px;line-height:25px;border-bottom:1px dotted #c8c0b6;margin:0 0 8px;padding:2px 0 12px;overflow-wrap:anywhere}
.zdm-menu .zdm-soup strong{font-weight:600;margin-right:6px}
.zdm-menu .zdm-soup span{margin-right:6px;white-space:nowrap}
.zdm-menu .zdm-meals{list-style:none;margin:0;padding:0}
.zdm-menu .zdm-meals li{display:grid;grid-template-columns:22px minmax(0,1fr) max-content;gap:10px;border-bottom:1px dotted #c8c0b6;margin:0;padding:12px 0;line-height:26px;align-items:start}
.zdm-menu .zdm-description{display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px;min-width:0;overflow-wrap:anywhere}
.zdm-menu .zdm-name{min-width:0}
.zdm-menu .zdm-number{font-weight:600;margin:0}
.zdm-menu .zdm-weight{font-size:15px;color:#766d63;margin:0;min-width:0;overflow-wrap:anywhere}
.zdm-menu .zdm-price{white-space:nowrap;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.zdm-menu .zdm-meals li,.zdm-menu .zdm-soup{transition:background-color .15s ease}
@media(hover:hover){.zdm-menu .zdm-meals li:hover,.zdm-menu .zdm-soup:hover{background-color:#f7f3ed}}
@media(prefers-reduced-motion:reduce){.zdm-menu .zdm-meals li,.zdm-menu .zdm-soup{transition:none}}
.zdm-menu .zdm-share{display:flex;flex-wrap:wrap;gap:4px;margin:72px 0 0;padding:0}
.zdm-menu .zdm-share a{display:inline-block;color:inherit;background:#f0f0f0;text-decoration:none;padding:2px 7px;font:inherit;min-height:31px}
.zdm-menu .zdm-share a:hover{background:#e0e0e0}
.zdm-menu a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:500px){.zdm-menu .denne-menu-week{font-size:18px}.zdm-menu .denne-menu-range{font-size:20px}.zdm-menu .zdm-day h3{font-size:26px}.zdm-menu .zdm-description{display:flex;flex-direction:column;gap:2px}.zdm-menu .zdm-weight{line-height:20px}.zdm-menu .zdm-meals li{grid-template-columns:20px minmax(0,1fr) max-content;gap:8px}.zdm-menu .zdm-share{margin-top:36px;gap:6px}.zdm-menu .zdm-share a{min-height:44px;display:flex;align-items:center}}
@container(max-width:500px){.zdm-menu .denne-menu-week{font-size:18px}.zdm-menu .denne-menu-range{font-size:20px}.zdm-menu .zdm-day h3{font-size:26px}.zdm-menu .zdm-description{display:flex;flex-direction:column;gap:2px}.zdm-menu .zdm-weight{line-height:20px}.zdm-menu .zdm-meals li{grid-template-columns:20px minmax(0,1fr) max-content;gap:8px}}
@media print{.zdm-menu .zdm-share{display:none}.zdm-menu .zdm-day{break-inside:avoid}}
