/* Speisekarte als Menübuch (16.10.2026). Eigene Klassen mb-*, damit die übrigen Abend-Regeln unberührt bleiben.
   Tag: Papier und Cognac. Abend (data-zeit="abend", per Skript ab 16:30 Uhr): Anthrazit und Gold. */
html[data-abend][lang] body main .mb{--mb-bg:#F7F6F2;--mb-fg:#262A2E;--mb-sub:#5A5D61;--mb-price:#874A23;--mb-line:#DED5C6;--mb-panel:#FBFAF6;--mb-gold:#D4A766;--mb-chip:#EFE8DC;
  --mb-serif:"Playfair Display",Georgia,"Times New Roman",serif;--mb-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;background:var(--mb-bg)!important;color:var(--mb-fg)!important;padding:0 0 72px!important;transition:background-color .8s ease,color .8s ease;isolation:isolate}
html[data-abend][lang] body main .mb[data-zeit="abend"]{--mb-bg:#22262A;--mb-fg:#F3EEE5;--mb-sub:#BDB6AA;--mb-price:#E3B97C;--mb-line:#3A3F45;--mb-panel:#2A2F34;--mb-chip:#2F3439}
html[data-abend][lang] body main .mb::before{content:"";position:absolute;inset:-90px 0 auto;height:90px;background:linear-gradient(180deg,transparent,var(--mb-bg))!important;pointer-events:none;transition:background .8s ease}
html[data-abend][lang] body main .mb [hidden],html[data-abend][lang] body main .mb-status[hidden]{display:none!important}
html[data-abend][lang] body main .mb-in{width:min(1080px,100%);margin:0 auto!important;padding-inline:max(20px,env(safe-area-inset-left,0px))}

/* Register */
html[data-abend][lang] body main .mb-register{position:sticky;top:calc(var(--kopf-h,112px) - 2px);z-index:20;background:color-mix(in srgb,var(--mb-bg) 90%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mb-line)!important;transition:background-color .8s ease}
html[data-abend][lang] body main .mb-register-in{position:relative;display:flex!important;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px max(16px,env(safe-area-inset-left,0px))!important;max-width:1080px!important;margin:0 auto!important}
html[data-abend][lang] body main .mb-register-in::-webkit-scrollbar{display:none!important}
html[data-abend][lang] body main .mb-register a{position:relative;z-index:1;flex:none;padding:10px 15px!important;border-radius:999px;color:var(--mb-sub)!important;font:500 15px/1.2 var(--mb-sans)!important;text-decoration:none!important;white-space:nowrap!important;transition:color .3s ease}
html[data-abend][lang] body main .mb-register a.is-on{color:var(--mb-bg)!important}
html[data-abend][lang] body main .mb-register a:focus-visible,html[data-abend][lang] body main .mb-suche input:focus-visible{outline:2px solid var(--mb-price);outline-offset:2px}
html[data-abend][lang] body main .mb-pill{position:absolute;left:0;top:10px;height:39px;width:0;border-radius:999px;background:var(--mb-fg)!important;transition:transform .45s cubic-bezier(.3,.8,.2,1),width .45s cubic-bezier(.3,.8,.2,1),background-color .8s ease;z-index:0}

/* Status (im Kopfbild) */
html[data-abend][lang] body main .mb-status{display:inline-flex!important;align-items:center;gap:10px;justify-self:start;margin:0!important;padding:8px 15px!important;border-radius:999px;background:rgba(247,246,242,.12)!important;border:1px solid rgba(247,246,242,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#F7F6F2!important;font:500 15px/1.3 var(--mb-sans,"DM Sans",sans-serif)!important}
html[data-abend][lang] body main .mb-status[hidden]{display:none!important}
html[data-abend][lang] body main .mb-status i{flex:none;width:8px;height:8px;border-radius:50%;background:#C98A6B!important}
html[data-abend][lang] body main .mb-status.is-open i{background:#8FD19E!important;animation:mb-puls 2.4s infinite}
@keyframes mb-puls{0%{box-shadow:0 0 0 0 rgba(143,209,158,.6)}70%{box-shadow:0 0 0 9px rgba(143,209,158,0)}100%{box-shadow:0 0 0 0 rgba(143,209,158,0)}}

/* Suche */
html[data-abend][lang] body main .mb-suche{display:grid!important;gap:6px;margin:30px auto 0!important;max-width:520px!important}
html[data-abend][lang] body main .mb-suche label{display:grid!important;gap:8px;font:500 15px var(--mb-sans)!important;color:var(--mb-sub)!important}
html[data-abend][lang] body main .mb-suche input{width:100%;min-height:48px;padding:0 18px!important;border-radius:999px;border:1px solid var(--mb-line);background:var(--mb-panel)!important;color:var(--mb-fg)!important;font:400 16px var(--mb-sans)!important}
html[data-abend][lang] body main .mb-suche input::placeholder{color:var(--mb-sub)!important}
html[data-abend][lang] body main .mb-feedback{margin:0!important;min-height:1.4em;color:var(--mb-sub)!important;font-size:15px!important}

/* Kapitel */
html[data-abend][lang] body main .mb-kapitel{padding-top:56px;scroll-margin-top:calc(var(--kopf-h,112px) + 64px)}
html[data-abend][lang] body main .mb-kopf{display:grid!important;justify-items:center;gap:6px;text-align:center!important;margin-bottom:8px!important}
html[data-abend][lang] body main .mb-kopf .mb-art{margin:0!important;font:italic 400 18px var(--mb-serif)!important;color:var(--mb-price)!important}
html[data-abend][lang] body main .mb-kopf h2{margin:0!important;font:400 clamp(34px,6vw,52px)/1.08 var(--mb-serif)!important;color:var(--mb-fg)!important;text-wrap:balance!important;letter-spacing:-.005em!important}
html[data-abend][lang] body main .mb-kopf p{margin:4px 0 0!important;max-width:44ch!important;color:var(--mb-sub)!important;font-size:16px!important;line-height:1.55!important}
html[data-abend][lang] body main .mb-anker{display:block!important;width:min(220px,60%);height:14px;margin:18px auto 0!important;color:var(--mb-price)!important;opacity:.75!important}

html[data-abend][lang] body main .mb-gang{margin-top:34px!important;scroll-margin-top:calc(var(--kopf-h,112px) + 64px)}
html[data-abend][lang] body main .mb-gang h3{display:flex!important;align-items:center;gap:14px;margin:0 0 4px!important;font:italic 400 22px/1.3 var(--mb-serif)!important;color:var(--mb-fg)!important}
html[data-abend][lang] body main .mb-gang h3::after{content:"";flex:1;height:1px;background:var(--mb-line)!important}
html[data-abend][lang] body main .mb-gang > .mb-hinweis{margin:0 0 4px!important;color:var(--mb-sub)!important;font-size:15px!important}
html[data-abend][lang] body main .mb-liste{display:grid!important}
html[data-abend][lang] body main .mb-dish{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;padding:16px 0!important;border-bottom:1px solid var(--mb-line)!important}
html[data-abend][lang] body main .mb-dish :is(h3,h4){margin:0!important;letter-spacing:-.035em!important;font:500 20px/1.3 var(--mb-serif)!important;color:var(--mb-fg)!important}
html[data-abend][lang] body main .mb-p{font:500 18px/1.35 var(--mb-serif)!important;color:var(--mb-price)!important;font-variant-numeric:lining-nums tabular-nums!important;white-space:nowrap!important;text-align:right!important}
html[data-abend][lang] body main .mb-d{grid-column:1/-1;margin:0!important;max-width:54ch!important;color:var(--mb-sub)!important;font-size:15.5px!important;line-height:1.5!important}
html[data-abend][lang] body main .mb-extra{grid-column:1/-1;display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;margin-top:8px!important;padding:10px 14px!important;border-radius:12px;background:var(--mb-chip)!important;font-size:15px!important;line-height:1.4!important}
html[data-abend][lang] body main .mb-extra b{font-weight:500!important}
html[data-abend][lang] body main .mb-extra span{font-family:var(--mb-serif)!important;color:var(--mb-price)!important;white-space:nowrap!important}
html[data-abend][lang] body main .mb-tag{display:inline-block!important;margin-left:8px;padding:1px 8px!important;border:1px solid currentColor;border-radius:999px;color:var(--mb-price)!important;font:500 12.5px/1.5 var(--mb-sans)!important;vertical-align:3px}
html[data-abend][lang] body main .mb-dazu{display:flex!important;flex-wrap:wrap;gap:8px;margin:14px 0 0!important;padding:0!important;list-style:none}
html[data-abend][lang] body main .mb-dazu li{padding:7px 13px!important;border:1px solid var(--mb-line);border-radius:999px;font-size:15px!important}
html[data-abend][lang] body main .mb-dazu li span{margin-left:6px;font-family:var(--mb-serif)!important;color:var(--mb-price)!important}

/* Empfehlung des Hauses: der eine Effekt der Seite */
html[data-abend][lang] body main .mb-empfehlung{position:relative;margin:38px 0 6px!important;padding:28px 24px!important;border-radius:20px;background:var(--mb-panel)!important;isolation:isolate;overflow:hidden}
html[data-abend][lang] body main .mb-empfehlung::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px!important;background:conic-gradient(from var(--mb-a,0deg),transparent 0 68%,var(--mb-gold) 82%,transparent 95%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:mb-umlauf 7s linear infinite;z-index:-1;pointer-events:none}
@property --mb-a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes mb-umlauf{to{--mb-a:360deg}}
html[data-abend][lang] body main .mb-empfehlung .mb-art{margin:0!important;font:italic 400 17px var(--mb-serif)!important;color:var(--mb-price)!important}
html[data-abend][lang] body main .mb-empfehlung h3{margin:6px 0 8px!important;font:500 clamp(28px,4.4vw,36px)/1.15 var(--mb-serif)!important;color:var(--mb-fg)!important}
html[data-abend][lang] body main .mb-empfehlung p{margin:0!important;max-width:46ch!important;color:var(--mb-sub)!important;font-size:16px!important}
html[data-abend][lang] body main .mb-empfehlung .mb-p{display:block!important;margin-top:14px!important;text-align:left!important;font-size:23px!important}

html[data-abend][lang] body main .mb-mittag{margin-top:30px!important;padding:8px 22px 14px!important;border:1px solid var(--mb-line);border-radius:20px}
html[data-abend][lang] body main .mb-mittag .mb-dish:last-child{border-bottom:0!important}

/* Süßes mit Bild */
html[data-abend][lang] body main .mb-teilung{display:grid!important;gap:26px;margin-top:30px!important}
html[data-abend][lang] body main .mb-bild{margin:0!important;border-radius:18px;overflow:hidden;background:#FBFAF6!important}
html[data-abend][lang] body main .mb-bild img{display:block!important;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:50% 45%}
html[data-abend][lang] body main .mb-bild figcaption{padding:10px 16px!important;background:#FBFAF6!important;color:#5A5D61!important;font:italic 400 15px var(--mb-serif)!important}

/* Weinkarte */
html[data-abend][lang] body main .mb-tabelle{width:100%;border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums!important}
html[data-abend][lang] body main .mb-tabelle caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap!important}
html[data-abend][lang] body main .mb-tabelle th{padding:6px 0 9px 14px!important;border-bottom:1px solid var(--mb-line)!important;color:var(--mb-sub)!important;font:500 14px var(--mb-sans)!important;text-align:right!important;white-space:nowrap!important}
html[data-abend][lang] body main .mb-tabelle th:first-child{padding-left:0!important;text-align:left!important}
html[data-abend][lang] body main .mb-tabelle td{padding:14px 0 14px 14px!important;border-bottom:1px solid var(--mb-line)!important;color:var(--mb-price)!important;font:500 17.5px/1.35 var(--mb-serif)!important;text-align:right!important;vertical-align:baseline;white-space:nowrap!important}
html[data-abend][lang] body main .mb-tabelle td:first-child{padding-left:0!important;color:var(--mb-fg)!important;font-size:19px!important;text-align:left!important;white-space:normal!important}
html[data-abend][lang] body main .mb-tabelle td small{display:block!important;margin-top:2px!important;color:var(--mb-sub)!important;font:400 14.5px/1.4 var(--mb-sans)!important}
html[data-abend][lang] body main .mb-tabelle tr.mb-gruppe td{padding:24px 0 2px!important;border-bottom:0!important;color:var(--mb-sub)!important;font:italic 400 16px var(--mb-serif)!important}

/* Abschluss */
html[data-abend][lang] body main .mb-schluss{display:grid!important;gap:20px;margin-top:56px!important}
html[data-abend][lang] body main .mb-vorfreude{padding:26px 24px!important;border-radius:20px;background:var(--mb-fg)!important;color:var(--mb-bg)!important}
html[data-abend][lang] body main .mb-vorfreude h2{margin:0 0 10px!important;font:400 clamp(24px,3.4vw,30px)/1.2 var(--mb-serif)!important;color:inherit!important}
html[data-abend][lang] body main .mb-vorfreude p{color:inherit!important;margin:0!important;opacity:.86!important;font-size:16px!important;line-height:1.6!important}
html[data-abend][lang] body main .mb-vorfreude a{display:inline-flex!important;align-items:center;min-height:48px;margin-top:18px!important;padding:0 24px!important;border-radius:999px;background:var(--mb-price)!important;color:var(--mb-bg)!important;font:500 15.5px var(--mb-sans)!important;text-decoration:none!important}
html[data-abend][lang] body main .mb-hinweise{margin:0!important;color:var(--mb-sub)!important;font-size:14.5px!important;line-height:1.6!important}

/* einmalige Bewegung: Kapitel unterhalb des Bildschirms erscheinen aus der Unschärfe */
html[data-abend][lang] body main .mb-kapitel{transition:opacity .9s ease,filter .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html[data-abend][lang] body main .mb-kapitel.mb-wartet{opacity:.001!important;filter:blur(8px);transform:translateY(12px)}

@media (min-width:860px){
  html[data-abend][lang] body main .mb-register-in a:first-of-type{margin-left:auto}
  html[data-abend][lang] body main .mb-register-in a:last-of-type{margin-right:auto}
  html[data-abend][lang] body main .mb-zwei{display:grid!important;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}
  html[data-abend][lang] body main .mb-liste.mb-zwei{grid-auto-flow:row}
  html[data-abend][lang] body main .mb-teilung{grid-template-columns:5fr 7fr;align-items:start}
  html[data-abend][lang] body main .mb-bild{position:sticky;top:calc(var(--kopf-h,112px) + 80px)}
  html[data-abend][lang] body main .mb-schluss{grid-template-columns:1fr 1fr;align-items:start}
  html[data-abend][lang] body main .mb-dish :is(h3,h4){font-size:21px!important}
  html[data-abend][lang] body main .mb-empfehlung{padding:34px 36px!important}
}
@media (max-width:420px){html[data-abend][lang] body main .mb-register a{padding:10px 13px!important;font-size:14.5px!important}html[data-abend][lang] body main .mb-dish :is(h3,h4){font-size:19px!important}}
@media (prefers-reduced-motion:reduce){html[data-abend][lang] body main .mb,html[data-abend][lang] body main .mb *{animation:none!important;transition:none!important}html[data-abend][lang] body main .mb-kapitel.mb-wartet{opacity:1!important;filter:none;transform:none}}

html[data-abend][lang] body main .mb a{text-decoration:none!important}
html.ab-szene-seite.mb-abend[data-abend] .ab-szene::after{background:linear-gradient(180deg,rgba(34,38,42,0) 0%,rgba(34,38,42,0) calc(100% - 140px),#22262A 100%),radial-gradient(120% 70% at 0% 0%,rgba(38,42,46,.25),rgba(38,42,46,.78) 70%)!important}
html[data-abend][lang] body main .mb :is(.mb-p,.mb-tabelle td,.mb-extra span,.mb-dazu li span){font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
html[data-abend][lang] body main .mb-tabelle :is(th,td){background:transparent!important}
html[data-abend][lang] body main .mb::after{content:"";position:absolute;left:0;right:0;bottom:-90px;height:90px;background:linear-gradient(180deg,var(--mb-bg),transparent);pointer-events:none;transition:background .8s ease;z-index:1}


/* Comfortable chapter targets, including the narrow menu register. */
html[data-abend][lang] body main .mb-register a{min-height:44px;display:inline-flex;align-items:center}
