:root{--ccr-primary: #111827;--ccr-secondary: #6b7280;--ccr-text: #1f2937;--ccr-muted: #6b7280;--ccr-bg: #ffffff;--ccr-surface: #f8f8f7;--ccr-border: #e5e7eb;--ccr-radius: 10px;--ccr-measure: 68ch}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--ccr-text);background:var(--ccr-bg);font-family:var(--ccr-font-body);font-size:1.0625rem;line-height:1.6;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--ccr-font-heading);line-height:1.15;margin:0 0 .5em;color:var(--ccr-primary)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.125rem)}h3{font-size:1.25rem}p{max-width:var(--ccr-measure)}a{color:var(--ccr-primary)}img{max-width:100%;height:auto;display:block}.ccr-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.ccr-section{padding-block:clamp(2.5rem,7vw,5rem)}.ccr-section--surface{background:var(--ccr-surface)}.ccr-button{display:inline-block;padding:.75rem 1.4rem;border:1px solid var(--ccr-primary);border-radius:var(--ccr-radius);background:var(--ccr-primary);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}.ccr-button--secondary{background:transparent;color:var(--ccr-primary)}.ccr-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none}.ccr-card{padding:1.25rem;border:1px solid var(--ccr-border);border-radius:var(--ccr-radius);background:var(--ccr-bg)}.ccr-header,.ccr-footer{border-block:1px solid var(--ccr-border)}.ccr-header__inner,.ccr-footer__inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-block:1rem}.ccr-nav{display:flex;flex-wrap:wrap;gap:1.25rem}.ccr-brand{display:inline-flex;align-items:center;gap:.6rem}.ccr-field{display:block;margin-bottom:1rem;max-width:40rem}.ccr-field>span{display:block;font-weight:600;margin-bottom:.25rem}.ccr-field input,.ccr-field select,.ccr-field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--ccr-border);border-radius:var(--ccr-radius);font:inherit}.ccr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ccr-note{color:var(--ccr-muted);font-size:.9375rem}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demos/demo-brauhaus/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/demos/demo-brauhaus/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/demos/demo-brauhaus/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bi{min-height:100svh;background:var(--bi-leinen);color:var(--bi-text);font-family:var(--ccr-font-body);font-size:1rem;line-height:1.6;overflow-wrap:break-word;hyphens:auto}.bi *,.bi *:before,.bi *:after{box-sizing:border-box}.bi img{display:block;max-width:100%}.bi ul,.bi ol{margin:0;padding:0;list-style:none}.bi p,.bi h1,.bi h2,.bi h3,.bi figure,.bi blockquote{margin:0}.bi a,.bi h1,.bi h2,.bi h3{color:inherit}.bi :focus-visible{outline:3px solid var(--bi-kupfer);outline-offset:2px}.bi-wrap{width:min(100%,78rem);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.bi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bi-skip{position:absolute;left:1rem;top:-5rem;z-index:30;padding:.6rem 1rem;border-radius:8px;background:var(--bi-gruen);color:var(--bi-leinen)!important}.bi-skip:focus{top:.75rem}.bi-icon{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bi-header{position:relative;z-index:20;background:var(--bi-leinen)}.bi-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4rem}.bi-brand{font-family:var(--ccr-font-heading);font-size:1.3rem;font-weight:800;color:var(--bi-gruen)!important;text-decoration:none;hyphens:none}.bi-nav{display:none;align-items:center;gap:1.75rem;font-size:.95rem;font-weight:600}.bi-nav a{text-decoration:none}.bi-nav a:hover,.bi-nav a[aria-current=page]{color:var(--bi-kupfer)}.bi-nav__phone{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.bi-menu summary{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--bi-gruen);cursor:pointer;list-style:none}.bi-menu summary::-webkit-details-marker{display:none}.bi-menu .bi-icon{width:1.6rem;height:1.6rem}.bi-menu__close,.bi-menu[open] .bi-menu__open{display:none}.bi-menu[open] .bi-menu__close{display:block}.bi-menu__panel{position:absolute;inset:100% 0 auto;display:grid;padding:.5rem 1rem 1rem;background:var(--bi-leinen);box-shadow:0 12px 20px #00000024}.bi-menu__panel a{display:flex;align-items:center;gap:.5rem;padding:.8rem 0;border-top:1px solid var(--bi-leinen-tief);font-weight:600;text-decoration:none}.bi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.6rem 1.35rem;border-radius:8px;background:var(--bi-gruen);color:var(--bi-leinen)!important;font-weight:700;text-decoration:none;hyphens:none}.bi-btn:hover{background:var(--bi-gruen-tief)}.bi-btn--hell{background:var(--bi-leinen);color:var(--bi-gruen)!important;flex:none}.bi-btn--hell:hover{background:var(--bi-leinen-tief)}.bi-btn--mit-abstand{margin-top:1.25rem}.bi-preis{flex:none;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;hyphens:none}.bi-textlink{display:inline-flex;align-items:center;gap:.4rem;color:var(--bi-kupfer)!important;font-weight:700}.bi-hero{position:relative}.bi-hero__foto img{width:100%;height:280px;object-fit:cover;object-position:center 45%}.bi-hero__karten{display:grid;gap:1rem;padding-block:1rem 1.5rem}.bi-karte{display:grid;gap:.75rem}.bi-kicker{color:var(--bi-kupfer);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;hyphens:none}.bi-h1{font-family:var(--ccr-font-heading);font-size:clamp(2.6rem,5.6vw,4.75rem);font-weight:800;line-height:1.02;letter-spacing:-.015em;color:var(--bi-gruen);hyphens:manual}.bi-karte__text{font-size:1.05rem}.bi-karte__aktion{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.25rem}.bi-tel{font-weight:700;white-space:nowrap}.bi-fass{padding:1.25rem;border-radius:10px;background:var(--bi-gruen);color:var(--bi-leinen)}.bi-fass h2{font-family:var(--ccr-font-heading);font-size:1.45rem;font-weight:700;line-height:1.2}.bi-fass ul{margin-top:.5rem}.bi-fass li{display:flex;justify-content:space-between;gap:1rem;padding-block:.45rem;border-top:1px solid rgb(255 255 255 / .22)}.bi-fass li:first-child{border-top:0}.bi-fass__mehr{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;margin-bottom:-.5rem;font-weight:700}.bi-section{padding-block:clamp(3rem,6vw,5rem)}.bi-section--tief{background:var(--bi-leinen-tief)}.bi-section--eng{padding-top:0}.bi-title{font-family:var(--ccr-font-heading);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:700;line-height:1.1;color:var(--bi-gruen);hyphens:manual}.bi-lead{max-width:44rem;margin-top:.9rem!important;font-size:1.08rem}.bi-split{display:grid;gap:1.75rem;align-items:center}.bi-split--karte{align-items:start}.bi-foto img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:10px}.bi-fakten{display:grid;gap:.35rem;margin-top:1.1rem!important;font-weight:600}.bi-band{padding-block:clamp(2.75rem,5vw,4rem);background:var(--bi-gruen);color:var(--bi-leinen)}.bi-band .bi-title{color:inherit}.bi-band__grid{display:grid;gap:1.75rem}.bi-band__grid p{max-width:44rem;margin-top:.9rem;font-size:1.08rem}.bi-band__fakten{display:grid;align-content:center}.bi-band__fakten li{padding-block:.8rem;border-top:1px solid rgb(255 255 255 / .28);font-family:var(--ccr-font-heading);font-size:1.3rem;font-weight:600;line-height:1.25}.bi-band__aufruf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem}.bi-band__aufruf p{margin-top:.5rem}.bi-woche{display:grid;margin-top:1.75rem!important}.bi-woche li{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;gap:.25rem .75rem;padding-block:1rem;border-top:1px solid rgb(0 0 0 / .14)}.bi-woche__tag{font-family:var(--ccr-font-heading);font-size:1.5rem;font-weight:800;line-height:1.15;color:var(--bi-kupfer)}.bi-woche__heute{display:block;font-family:var(--ccr-font-body);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--bi-gruen)}.bi-woche__heute[hidden]{display:none}.bi-woche h3{font-family:var(--ccr-font-heading);font-size:1.2rem;font-weight:700;line-height:1.25}.bi-woche [data-heute]{background:transparent}.bi-punkte{display:grid;gap:1.5rem;margin-top:1.75rem!important}.bi-punkte li{padding-top:.9rem;border-top:3px solid var(--bi-gruen)}.bi-punkte h3{margin-bottom:.35rem;font-family:var(--ccr-font-heading);font-size:1.25rem;font-weight:700;line-height:1.25}.bi-punkte--zahlen{counter-reset:punkt}.bi-punkte--zahlen h3:before{counter-increment:punkt;content:counter(punkt) ". ";color:var(--bi-kupfer)}.bi-punkte figcaption{margin-top:.5rem;font-weight:700}.bi-galerie{display:grid;gap:1.25rem;margin-top:1.75rem!important}.bi .ki-hinweis{display:block;padding-top:3px;color:#2d2016e6;font-size:9px;font-weight:400;line-height:1.5;letter-spacing:.02em;text-align:right;pointer-events:none;hyphens:none}.bi-speisen{display:grid;gap:2rem;margin-top:2.5rem}.bi-gruppe h2,.bi-gruppe h3{padding-bottom:.5rem;border-bottom:3px solid var(--bi-gruen);font-family:var(--ccr-font-heading);font-size:1.45rem;font-weight:700;color:var(--bi-gruen)}.bi-gruppe li{display:flex;justify-content:space-between;gap:1rem;padding-block:.8rem;border-bottom:1px solid rgb(0 0 0 / .12)}.bi-gruppe__name{display:block;font-weight:700}.bi-gruppe__text{display:block;color:var(--bi-text-leise);font-size:.93rem;line-height:1.45}.bi-faq{display:grid;gap:1.5rem}.bi-faq>div:first-child p{margin-top:.75rem}.bi-faq details{border-top:1px solid rgb(0 0 0 / .16)}.bi-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding-block:.7rem;font-weight:700;cursor:pointer;list-style:none}.bi-faq summary::-webkit-details-marker{display:none}.bi-faq summary .bi-icon{color:var(--bi-kupfer);transition:rotate .16s ease}.bi-faq details[open] summary .bi-icon{rotate:45deg}.bi-faq details p{max-width:42rem;padding-bottom:1rem}.bi-kontakt{display:grid;gap:2rem}.bi-kontakt__tel{display:block;margin-block:1.25rem .5rem;font-family:var(--ccr-font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--bi-gruen)!important;text-decoration:none;white-space:nowrap}.bi-kontakt__zeile{display:flex;gap:.55rem;margin-top:.55rem;font-style:normal;hyphens:none}.bi-kontakt__zeile .bi-icon{margin-top:.3em;color:var(--bi-kupfer)}.bi-zeiten{margin-top:1.5rem}.bi-zeiten h3{margin-bottom:.4rem;font-family:var(--ccr-font-heading);font-size:1.2rem}.bi-zeiten li{display:flex;justify-content:space-between;gap:1rem;max-width:24rem;padding-block:.3rem;border-top:1px solid rgb(0 0 0 / .12)}.bi-formular{padding:clamp(1rem,3vw,1.75rem);border-radius:10px;background:var(--bi-leinen-tief)}.bi .ccr-field input,.bi .ccr-field select,.bi .ccr-field textarea{border:1px solid var(--bi-text-leise);border-radius:8px;background:#fff;color:#1a1612}.bi .ccr-note{color:var(--bi-text-leise)}.bi .ccr-button{min-height:3rem;padding:.6rem 1.35rem;border:0;border-radius:8px;background:var(--bi-gruen);color:var(--bi-leinen);font-weight:700}.bi .ccr-button:disabled{opacity:.6}.bi [type=checkbox]{accent-color:var(--bi-gruen)}.bi-lageplan img{width:100%;height:auto;border-radius:10px}.bi-lageplan figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:.6rem;font-size:.95rem}.bi-footer{padding-block:2.75rem 5.5rem;background:var(--bi-gruen-tief);color:var(--bi-leinen);font-size:.95rem;hyphens:none}.bi-footer__top{display:grid;gap:1.75rem}.bi-footer__name{font-family:var(--ccr-font-heading);font-size:1.4rem;font-weight:800}.bi-footer__label{margin-bottom:.3rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.bi-footer address{font-style:normal}.bi-footer__hours{margin:.6rem 0 0}.bi-footer__hours div{display:flex;gap:.75rem}.bi-footer__hours dd{margin:0}.bi-footer__kontakt a{display:block;padding-block:.15rem}.bi-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.75rem;padding-top:1.1rem;font-size:.875rem}.bi-footer__base nav{display:flex;gap:1.25rem}.bi-callbar{position:fixed;inset:auto 0 0;z-index:25;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bi-leinen);box-shadow:0 -2px 14px #00000029}.bi-callbar a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.25rem;padding-inline:.5rem;font-weight:700;text-align:center;text-decoration:none;hyphens:none}.bi-callbar__cta{background:var(--bi-gruen);color:var(--bi-leinen)!important}@media(min-width:640px){.bi-punkte,.bi-galerie{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.bi-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.bi-band__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem}.bi-woche{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem}.bi-speisen{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3.5rem;align-items:start}.bi-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3.5rem}.bi-kontakt{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3.5rem}.bi-footer{padding-bottom:2rem}.bi-footer__top{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.bi-nav{display:flex}.bi-menu,.bi-callbar{display:none}.bi-hero{display:flex;align-items:flex-end;min-height:min(calc(100svh - 4rem),52rem)}.bi-hero--ohne-foto{min-height:0}.bi-hero__foto{position:absolute;inset:0;display:flex;flex-direction:column}.bi-hero__foto img{flex:1 1 0;height:0;min-height:0}.bi-hero__foto .ki-hinweis{flex:none;padding:3px clamp(1rem,4vw,2.5rem) 2px;background:var(--bi-leinen)}.bi-hero__karten{position:relative;grid-template-columns:minmax(0,36rem) minmax(0,20.5rem);justify-content:space-between;align-items:end;gap:2rem;width:min(100%,78rem);padding-block:3rem calc(1.5rem + 19px)}.bi-karte{padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:10px;background:var(--bi-leinen);box-shadow:0 10px 30px #0003}.bi-hero--ohne-foto .bi-karte{box-shadow:none}.bi-fass{box-shadow:0 10px 30px #00000038}}@media(prefers-reduced-motion:reduce){.bi-faq summary .bi-icon{transition:none}}
