.header-location{margin-left:auto;color:#aaa;font-size:9px;line-height:1.35;letter-spacing:.13em;text-align:right;text-transform:uppercase}.header-location b{color:#ceb36f;font-weight:800}.hero h1{font-size:clamp(56px,8vw,116px);line-height:.88}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-top:7px;font-size:.48em;letter-spacing:.08em}.opening-status{display:flex;align-items:center;gap:13px;max-width:410px;margin:26px 0 18px;padding:15px 18px;border:1px solid rgba(206,179,111,.45);background:rgba(41,41,40,.8)}.status-dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#9a9a9a;box-shadow:0 0 0 5px rgba(154,154,154,.12)}.opening-status.is-open .status-dot{background:#75c68a;box-shadow:0 0 0 5px rgba(117,198,138,.13),0 0 20px rgba(117,198,138,.4)}.opening-status.is-closed .status-dot{background:#d17967;box-shadow:0 0 0 5px rgba(209,121,103,.12)}.opening-status strong,.opening-status small{display:block}.opening-status strong{font:22px Impact,"Arial Narrow",sans-serif;letter-spacing:.05em;text-transform:uppercase}.opening-status small{color:#aaa;font-size:11px}.weekly-hours div.is-today{position:relative;margin-inline:-14px;padding-inline:14px!important;border-left:2px solid #ceb36f;background:rgba(206,179,111,.08)}.weekly-hours div.is-today dt{color:#f8f8f9;font-weight:800}.weekly-hours div.is-today:after{content:"HEUTE";align-self:center;margin-left:auto;color:#ceb36f;font-size:8px;font-weight:900;letter-spacing:.14em}.weekly-hours div.is-today dd{margin-left:18px}.social-actions{display:grid;grid-template-columns:1fr 1fr}.social-actions .button{padding-inline:12px;text-align:center}.compact-hours strong{font-size:17px}.detail a:hover,.detail a:focus-visible,.form-alt a{color:#ceb36f}.form-alt{margin-top:22px!important}.form-status.is-success{color:#83d397}.form-status.is-error{color:#ef9a89}.footer-business{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:45px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-business>div,.footer-business address{display:flex;flex-direction:column;align-items:flex-start;color:#999;font-size:11px;font-style:normal;line-height:1.85}.footer-business>div:first-child p{max-width:280px}.footer-business address strong{color:#f8f8f9}.footer-label{margin-bottom:8px;color:#ceb36f;font-size:9px;letter-spacing:.16em}.footer-business a:hover{color:#ceb36f}.footer-links{display:flex;flex-wrap:wrap;gap:13px 28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.footer-links a:hover{color:#ceb36f}.footer-age{margin:18px 0 0;color:#777;font-size:10px}.mobile-contact-bar{display:none}.legal-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.legal-contact-links .button{min-height:44px}.legal-card address{color:#c2c2c2;font-style:normal}.legal-card a:not(.button):not(.back-link){color:#ceb36f;text-decoration:underline}@media(max-width:1200px){.header-location{display:none}}@media(max-width:900px){.footer-business{grid-template-columns:1fr 1fr}.social-actions{grid-template-columns:1fr}.hero h1{font-size:clamp(56px,13vw,95px)}}@media(max-width:800px){body{padding-bottom:68px}.mobile-contact-bar{position:fixed;z-index:190;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid rgba(206,179,111,.55);background:rgba(12,12,12,.96);box-shadow:0 -12px 35px rgba(0,0,0,.45);backdrop-filter:blur(14px)}.mobile-contact-bar a{min-height:47px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.12);color:#f8f8f9;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-contact-bar a:last-child{border-right:0}.mobile-contact-bar a:first-child{color:#ceb36f}.toast{bottom:86px}}@media(max-width:560px){.weekly-hours div.is-today:after{position:absolute;top:12px;right:14px}.weekly-hours div.is-today dd{margin-left:0}.footer-business{grid-template-columns:1fr;gap:26px}.footer-links{gap:14px 20px}.opening-status{margin-top:22px}.opening-status strong{font-size:20px}.social-actions{display:flex}.hero h1{font-size:clamp(50px,16vw,78px)}}