/* Gemeinsame, progressive Darstellungsoptionen. Die Website bleibt ohne JavaScript vollständig nutzbar. */
:root{--red:#c51d16;--red-dark:#a31510;--gold-dark:#765000;--muted:#565951}
:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 5px #111!important}
.nav-toggle,.admin-menu-toggle{min-width:44px;min-height:44px}
.menu-intro .section-heading strong,.menu-intro .eyebrow,.beer-story .eyebrow,.drinks .eyebrow,.voucher .eyebrow,.menu-sheet__aside .step{color:#765511}
.dish span{color:#765511}
.food-grid span{color:#f0cf72}
.contact .button--yellow{color:#fff;background:#765511;border-color:#765511}
.mobile-actions__call.is-disabled{color:rgba(255,255,255,.72);text-decoration:line-through;text-decoration-thickness:1px}
.eyebrow--dark,blockquote cite,.contact-card span{color:#765000}
.brewery-tours__content>p:not(.eyebrow),.section-heading>p:last-child,.beer-card__content>p:not(.beer-label){color:#575950}
.legal-header p{color:#665f55}
.legal-header a,.legal-copy a,#datenschutz a,.legal-card a{color:#80520d;text-decoration-thickness:2px;overflow-wrap:anywhere}
.legal-intro .eyebrow,#datenschutz>.eyebrow{color:#80520d}
.contact-card div>a{display:inline-flex;align-items:center;min-height:28px;padding-block:.2rem}
@media(max-width:720px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-card,.legal-copy,#datenschutz{min-width:0;overflow-wrap:anywhere}}
.a11y-tools{position:fixed;z-index:400;left:1rem;bottom:1rem;font-family:"Stubalm Sans",Arial,sans-serif;font-size:16px;line-height:1.4}
.a11y-tools__trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.65rem 1rem;color:#fff;background:#20211d;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.28);font:700 .75rem/1 "Stubalm Sans",Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.a11y-tools__panel{position:absolute;bottom:calc(100% + .6rem);left:0;width:min(320px,calc(100vw - 2rem));padding:1rem;color:#fff;background:#20211d;border:1px solid rgba(255,255,255,.28);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.a11y-tools__panel[hidden]{display:none!important}
.a11y-tools__title{display:block;margin:0 0 .75rem;font-size:.9rem}
.a11y-tools__options{display:grid;gap:.5rem}
.a11y-tools__option,.a11y-tools__reset{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:44px;padding:.65rem .75rem;color:#fff;background:#30312c;border:1px solid rgba(255,255,255,.28);border-radius:7px;font:600 .82rem/1.25 "Stubalm Sans",Arial,sans-serif;text-align:left;cursor:pointer}
.a11y-tools__option::after{display:grid;place-items:center;width:28px;height:20px;flex:0 0 auto;color:#111;background:#d8d8d3;border-radius:999px;content:"Aus";font-size:.58rem;text-transform:uppercase}
.a11y-tools__option[aria-pressed="true"]{color:#111;background:#f9c33b;border-color:#f9c33b}
.a11y-tools__option[aria-pressed="true"]::after{color:#fff;background:#1d5f2b;content:"Ein"}
.a11y-tools__reset{justify-content:center;margin-top:.65rem;color:#fff;background:transparent}
.a11y-tools__sizes{min-width:0;margin:.8rem 0 0;padding:.65rem;border:1px solid rgba(255,255,255,.28);border-radius:7px}
.a11y-tools__sizes legend{padding:0 .3rem;color:#fff;font-size:.75rem;font-weight:700}
.a11y-tools__sizes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}
.a11y-tools__sizes button{min-width:0;min-height:44px;padding:.4rem .2rem;color:#fff;background:#30312c;border:1px solid rgba(255,255,255,.3);border-radius:5px;font:700 .72rem/1 "Stubalm Sans",Arial,sans-serif;cursor:pointer}
.a11y-tools__sizes button[aria-pressed="true"]{color:#111;background:#f9c33b;border-color:#f9c33b;box-shadow:inset 0 0 0 2px #111}
.a11y-tools__status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.a11y-text-115{font-size:115%}
html.a11y-text-130{font-size:130%}
html.a11y-text-150{font-size:150%}
html.a11y-high-contrast{--ink:#000;--ink-soft:#000;--paper:#fff;--cream:#fff;--text:#000;--muted:#000;--line:#000;--gold-dark:#674500;--red:#9f120d;--red-dark:#780d09;--turm-ivory:#fff;--turm-gold:#674500;--turm-brown:#000;color-scheme:light}
html.a11y-high-contrast body{color:#000;background:#fff}
html.a11y-high-contrast .site-header,html.a11y-high-contrast .main-nav,html.a11y-high-contrast .site-footer,html.a11y-high-contrast body>header,html.a11y-high-contrast .tabs{color:#fff;background:#000;backdrop-filter:none}
html.a11y-high-contrast .hero__shade{opacity:1;background:rgba(0,0,0,.82)}
html.a11y-high-contrast .hero,html.a11y-high-contrast .hero *{color:#fff}
html.a11y-high-contrast .story,html.a11y-high-contrast .welcome,html.a11y-high-contrast .menu-intro,html.a11y-high-contrast .beer-story,html.a11y-high-contrast .voucher,html.a11y-high-contrast .friday,html.a11y-high-contrast .brewery-tours,html.a11y-high-contrast .beer-section,html.a11y-high-contrast .current-feature,html.a11y-high-contrast .current-feature__content{color:#000;background:#fff}
html.a11y-high-contrast .section--dark,html.a11y-high-contrast .food,html.a11y-high-contrast .drinks,html.a11y-high-contrast .celebrations,html.a11y-high-contrast .contact{color:#fff;background:#000}
html.a11y-high-contrast main p,html.a11y-high-contrast main li,html.a11y-high-contrast main dt,html.a11y-high-contrast main dd,html.a11y-high-contrast main h1,html.a11y-high-contrast main h2,html.a11y-high-contrast main h3,html.a11y-high-contrast blockquote cite{color:inherit}
html.a11y-high-contrast .contact-card,html.a11y-high-contrast .beer-card,html.a11y-high-contrast .food-grid article,html.a11y-high-contrast .menu-sheet__aside,html.a11y-high-contrast .accessible-menu,html.a11y-high-contrast .restaurant-menu,html.a11y-high-contrast .gift-card,html.a11y-high-contrast .legal-card,html.a11y-high-contrast .legal-copy,html.a11y-high-contrast #datenschutz,html.a11y-high-contrast .panel,html.a11y-high-contrast .compact,html.a11y-high-contrast details{color:#000;background:#fff;border:2px solid #000;box-shadow:none}
html.a11y-high-contrast .button,html.a11y-high-contrast button:not(.a11y-tools__trigger):not(.a11y-tools__option):not(.a11y-tools__reset):not([data-a11y-size]){color:#fff;background:#000;border:2px solid currentColor}
html.a11y-high-contrast .button--red,html.a11y-high-contrast .button--gold,html.a11y-high-contrast .button--yellow,html.a11y-high-contrast .contact .button--yellow{color:#000;background:#ffe500;border-color:#000}
html.a11y-high-contrast main a:not(.button):not(.brand):not(.hero__scroll),html.a11y-high-contrast .legal-header a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
html.a11y-high-contrast input,html.a11y-high-contrast textarea,html.a11y-high-contrast select{color:#000;background:#fff;border:2px solid #000}
html.a11y-high-contrast .choice--brewery{color:#fff;background:#000;border-color:#fff}
html.a11y-high-contrast .choice--turm{color:#000;background:#fff}
html.a11y-high-contrast .choice__copy,html.a11y-high-contrast .gateway__header p,html.a11y-high-contrast .gateway__footer{color:inherit}
html.a11y-high-contrast .legal-header p,html.a11y-high-contrast #datenschutz p,html.a11y-high-contrast .legal-copy p{color:#000}
html.a11y-reduce-motion{scroll-behavior:auto!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:680px){.a11y-tools{left:.75rem;bottom:.75rem}.turm-open .a11y-tools,.turm-closed .a11y-tools{bottom:calc(5.65rem + env(safe-area-inset-bottom))}html.a11y-text-115 .hero--turm,html.a11y-text-130 .hero--turm,html.a11y-text-150 .hero--turm{height:auto;min-height:calc(100svh - 71px - max(.35rem,env(safe-area-inset-bottom)))}html.a11y-text-115 .hero--turm .hero__content,html.a11y-text-130 .hero--turm .hero__content,html.a11y-text-150 .hero--turm .hero__content{min-height:inherit}html.a11y-text-115 h1,html.a11y-text-115 h2,html.a11y-text-115 h3,html.a11y-text-130 h1,html.a11y-text-130 h2,html.a11y-text-130 h3,html.a11y-text-150 h1,html.a11y-text-150 h2,html.a11y-text-150 h3{overflow-wrap:break-word;hyphens:auto}.a11y-tools__panel{max-height:calc(100svh - 8rem);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.a11y-tools__trigger,.a11y-tools__panel,.a11y-tools__option,.a11y-tools__reset{forced-color-adjust:auto;border:2px solid ButtonText}}
