body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #182d26!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
body .skip:focus{position:fixed;top:10px;left:10px;z-index:99999;background:#fff;color:#182d26;padding:12px 18px}
body button,body summary,body .button{min-height:44px}body .content a:not(.button),body main p a{text-decoration:underline}body input,body textarea,body select{max-width:100%;font-size:16px}body main{overflow-wrap:anywhere}body .nav{flex-wrap:wrap}body .nav details>div{max-height:75vh;overflow-y:auto}body .nav details>div a{padding-top:10px;padding-bottom:10px}
body .bh-readable-menu{margin:45px 0;color:#233d35;background:#f7f4ec}body .bh-readable-menu>h2{font-size:32px}body .bh-readable-menu summary{cursor:pointer;font-weight:700;padding:16px;border-bottom:1px solid #8d8d7d}body .bh-readable-menu dl{margin:0;padding:15px}body .bh-dish{padding:15px 0;border-bottom:1px solid #d0d4ca}body .bh-dish dt{font-weight:700;display:flex;gap:16px;justify-content:space-between}body .bh-dish dt span{white-space:nowrap}body .bh-dish dd{margin:6px 0;font-size:16px}
@media(max-width:760px){body .wrap{width:90%;min-width:0}body .hero h1{font-size:clamp(36px,10vw,52px)}body .hero-copy{min-width:0}body .content .woocommerce,body .woocommerce form{max-width:100%}body .bh-dish dt{display:block}body .bh-dish dt span{display:block;margin-top:5px}body .nav details>div{max-height:55vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *::before,body *::after{animation:none!important;transition:none!important}}

body .bh-menu-legend{padding:25px;margin-top:30px;border:1px solid #8d8d7d}body .bh-menu-legend h3{font-size:28px}body .bh-menu-legend h4{font-size:23px}body .bh-menu-legend dl{padding:0}body .bh-menu-legend dl>div{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:8px 0}body .bh-menu-legend dt{font-weight:700}body .bh-menu-legend dd{margin:0}#allergene-zusatzstoffe{scroll-margin-top:25px}

.menu-support{max-width:940px;margin:0 auto 55px}.menu-support>details{border-top:1px solid #c7c8ba}.menu-support>details:last-child{border-bottom:1px solid #c7c8ba}.menu-support>details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font:25px Georgia,serif}.menu-support>details>summary::after{content:'+';font:28px Arial,sans-serif}.menu-support>details[open]>summary::after{content:'−'}.support-body{padding:5px 22px 25px;background:#eaece1}.support-body details{border-bottom:1px solid #c7c8ba}.support-body summary{padding:16px 0;cursor:pointer;font-weight:600}.bh-readable-menu>p{font-size:15px}.bh-dish{padding:12px 0;border-bottom:1px solid #d0d4ca}.bh-dish dt{font-weight:600;display:flex;justify-content:space-between;gap:20px}.bh-dish dd{margin:7px 0}.bh-menu-legend h3{font-size:26px}.bh-menu-legend h4{font-size:24px}.bh-menu-legend dl>div{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:7px 0}.bh-menu-legend dt{font-weight:bold}.bh-menu-legend dd{margin:0}.menu-support summary:focus-visible{outline:3px solid #233d35;outline-offset:4px}@media(max-width:700px){.menu-head h1{font-size:44px}.menu-support>details>summary{font-size:22px}.support-body{padding:5px 16px 22px}.bh-dish dt{display:block}.bh-dish dt span{display:block;margin-top:5px}}
.menu-support .bh-menu-legend{border:0;padding:0;margin:0}.menu-support .bh-readable-menu{margin:0;background:transparent}
