@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Jost:wght@300;400;500&display=swap');:root{--rr-gold:#505534;--rr-dark:#2c2f1e;--rr-light:#f0ebe0;--rr-white:#faf7f2;--rr-text:#3a322a;--rr-muted:#7a6e60;--rr-border:rgba(80,85,52,.25);--rr-accent:#505534;--rr-ease:cubic-bezier(.77,0,.175,1);--rr-input-h:56px;--rr-rad:6px}.rr-wrap{font-family:'Jost',sans-serif;max-width:600px;margin:3rem auto;color:var(--rr-text);width:100%;box-sizing:border-box}.rr-header{text-align:center;margin-bottom:2.5rem}.rr-spin-icon{font-size:1.4rem;color:var(--rr-accent);display:block;margin-bottom:.75rem;animation:rr-spin 8s linear infinite}@keyframes rr-spin{to{transform:rotate(360deg)}}.rr-header h2{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;letter-spacing:.05em;color:var(--rr-dark);margin:0 0 .3rem;line-height:1.15}.rr-header p{font-size:.82rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--rr-muted);margin:0}.rr-box{background:var(--rr-white);border:1px solid var(--rr-border);border-radius:12px;box-shadow:0 24px 80px rgba(26,22,18,.12);padding:2.5rem 2.5rem 2rem;position:relative;overflow:hidden;box-sizing:border-box;width:100%}.rr-box:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--rr-accent),transparent)}.rr-prog{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.rr-prog-bar{flex:1;height:2px;background:rgba(80,85,52,.15);border-radius:2px;overflow:hidden}.rr-prog-fill{height:100%;background:var(--rr-accent);border-radius:2px;transition:width .6s var(--rr-ease);width:12.5%}.rr-prog span{font-size:.72rem;letter-spacing:.15em;color:var(--rr-muted);white-space:nowrap}.rr-step{display:none;width:100%;box-sizing:border-box}.rr-inner{width:100%;box-sizing:border-box}.rr-step.rr-active{display:block;width:100%;animation:rr-in .42s var(--rr-ease) forwards}.rr-step.rr-exit{animation:rr-out .42s var(--rr-ease) forwards}@keyframes rr-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes rr-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}.rr-q{display:block;font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:300;font-style:italic;color:var(--rr-dark);margin-bottom:1rem;line-height:1.3}.rr-num{display:inline-block;font-family:'Jost',sans-serif;font-size:.68rem;font-style:normal;font-weight:500;letter-spacing:.2em;color:var(--rr-accent);margin-right:.5rem;vertical-align:middle}.rr-opt{display:block;font-family:'Jost',sans-serif;font-size:.72rem;font-style:normal;color:var(--rr-muted);letter-spacing:.1em;margin-top:.2rem}.rr-row{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box;border:1px solid var(--rr-border);border-radius:var(--rr-rad);overflow:hidden;transition:border-color .3s;background:0 0;min-width:0}.rr-row .rr-input{width:100%;flex:none;height:var(--rr-input-h);padding:0 .75rem;box-sizing:border-box}.rr-row .rr-next{width:100%;min-width:unset;height:44px;border-radius:0 0 var(--rr-rad) var(--rr-rad);margin-top:1px}.rr-row:focus-within{border-color:var(--rr-accent);box-shadow:0 0 0 3px rgba(80,85,52,.12)}.rr-row-name{height:auto;min-height:var(--rr-input-h)}.rr-input{flex:1;min-width:0;width:0;height:100%;border:none;outline:none;background:0 0;padding:0 .75rem;font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;color:var(--rr-dark);color-scheme:light;-webkit-appearance:none;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.rr-input::placeholder{color:var(--rr-muted);font-weight:300}input[type=number].rr-input{-moz-appearance:textfield}input[type=number].rr-input::-webkit-inner-spin-button,input[type=number].rr-input::-webkit-outer-spin-button{opacity:.6;cursor:pointer}.rr-next{display:flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:100%;background:var(--rr-accent);border:none;cursor:pointer;transition:background .25s,transform .15s;flex-shrink:0;-webkit-appearance:none}.rr-next svg{width:20px;height:20px;color:#fff}.rr-next:hover{background:color-mix(in srgb,var(--rr-accent) 80%,#000)}.rr-next:active{transform:scale(.93)}.rr-ta{width:100%;box-sizing:border-box;border:1px solid var(--rr-border);border-radius:var(--rr-rad);outline:none;resize:vertical;min-height:100px;padding:1rem 1.1rem;font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;color:var(--rr-dark);background:var(--rr-white);transition:border-color .3s;-webkit-appearance:none}.rr-ta:focus{border-color:var(--rr-accent);box-shadow:0 0 0 3px rgba(80,85,52,.12)}.rr-ta::placeholder{color:var(--rr-muted)}.rr-dur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem;width:100%;box-sizing:border-box}.rr-dur-btn{height:var(--rr-input-h);background:var(--rr-white);border:1px solid var(--rr-border);border-radius:var(--rr-rad);cursor:pointer;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--rr-text);transition:all .2s;text-align:center;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.rr-dur-btn:hover{border-color:var(--rr-accent);color:var(--rr-accent);background:rgba(80,85,52,.05)}.rr-dur-btn.selected{background:var(--rr-accent);border-color:var(--rr-accent);color:#fff;font-weight:500}.rr-slots-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-bottom:.6rem;width:100%;box-sizing:border-box}.rr-slot-btn{height:var(--rr-input-h);background:var(--rr-white);border:1px solid var(--rr-border);border-radius:var(--rr-rad);cursor:pointer;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--rr-text);transition:all .2s;text-align:center;white-space:nowrap;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.rr-slot-btn:hover:not(:disabled){border-color:var(--rr-accent);color:var(--rr-accent);background:rgba(80,85,52,.05)}.rr-slot-btn.selected{background:var(--rr-accent);border-color:var(--rr-accent);color:#fff;font-weight:500}.rr-slot-btn:disabled,.rr-slot-btn.full{opacity:.35;cursor:not-allowed;text-decoration:line-through}.rr-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;height:var(--rr-input-h);margin-top:1.5rem;padding:0 1.5rem;background:var(--rr-dark);color:#fff;border:none;border-radius:var(--rr-rad);cursor:pointer;font-family:'Jost',sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,transform .15s;-webkit-appearance:none;box-sizing:border-box}.rr-submit svg{width:16px;height:16px;transition:transform .25s}.rr-submit:hover{background:var(--rr-accent)}.rr-submit:hover svg{transform:translateX(4px)}.rr-hint{display:block;font-size:.72rem;color:var(--rr-muted);margin-top:.6rem;line-height:1.5}.rr-err{display:block;font-size:.82rem;color:#c0392b;margin-top:.5rem;min-height:1.1em}.rr-success{text-align:center;padding:1rem 0;animation:rr-in .6s var(--rr-ease) forwards}.rr-ok-icon{font-size:2.5rem;color:var(--rr-accent);display:block;margin-bottom:1rem;animation:rr-pop .5s var(--rr-ease)}@keyframes rr-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.rr-success h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;margin:0 0 .75rem;color:var(--rr-dark)}.rr-success p{font-size:.95rem;color:var(--rr-muted);line-height:1.7;max-width:360px;margin:0 auto}.rr-loader{position:absolute;inset:0;background:rgba(250,247,242,.93);display:flex;align-items:center;justify-content:center;border-radius:12px;backdrop-filter:blur(4px)}.rr-spinner{width:32px;height:32px;border:2px solid var(--rr-border);border-top-color:var(--rr-accent);border-radius:50%;animation:rr-rot .7s linear infinite}@keyframes rr-rot{to{transform:rotate(360deg)}}.rr-slots-load{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 0}.rr-slots-load .rr-spinner{width:22px;height:22px}.rr-hide{display:none!important}.rr-gdpr{margin:1.2rem 0 1rem;display:flex;flex-direction:column;gap:.75rem}.rr-check-label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.82rem;color:var(--rr-text);line-height:1.5}.rr-check{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--rr-accent);cursor:pointer}.rr-check-text{flex:1}.rr-check-label--stacked{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;text-align:center;width:100%}.rr-check-label--stacked .rr-check-text{display:block;flex:none;width:100%;max-width:100%;margin:0;text-align:center}.rr-check-label--stacked .rr-check{display:block;flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0 auto;padding:0;position:static;transform:none;opacity:1;visibility:visible;accent-color:var(--rr-accent)}.rr-link{color:var(--rr-accent);text-decoration:underline;text-underline-offset:2px}.rr-required{color:#c62828;font-weight:600;margin-left:2px}.rr-opt-badge{display:inline-block;background:rgba(122,110,96,.12);color:var(--rr-muted);font-size:.68rem;padding:1px 7px;border-radius:10px;letter-spacing:.05em;margin-left:4px;vertical-align:middle}.rr-gdpr-info{display:flex;align-items:flex-start;gap:.5rem;background:rgba(139,115,85,.07);border:1px solid var(--rr-border);border-radius:var(--rr-rad);padding:.65rem .85rem;font-size:.78rem;color:var(--rr-muted);line-height:1.55}.rr-gdpr-icon{flex-shrink:0;font-size:.9rem;margin-top:1px}.rr-gdpr-info strong{color:var(--rr-text)}.rr-captcha{margin:1rem 0 .25rem}.rr-pers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.75rem;width:100%;box-sizing:border-box}.rr-pers-btn{height:var(--rr-input-h);background:var(--rr-white);border:1px solid var(--rr-border);border-radius:var(--rr-rad);cursor:pointer;font-family:'Jost',sans-serif;font-size:1.05rem;font-weight:400;color:var(--rr-text);transition:all .18s;text-align:center;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.rr-pers-btn:hover{border-color:var(--rr-accent);color:var(--rr-accent);background:rgba(80,85,52,.05)}.rr-pers-btn.selected{background:var(--rr-accent);border-color:var(--rr-accent);color:#fff;font-weight:500}.rr-pers-btn.rr-pers-more{font-size:.88rem;letter-spacing:.03em}.rr-pers-custom{margin-top:.5rem}.rr-cal{width:100%;box-sizing:border-box;border:1px solid var(--rr-border);border-radius:var(--rr-rad);overflow:hidden;background:var(--rr-white)}.rr-cal-nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--rr-accent)}.rr-cal-nav button{background:0 0;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.2rem .6rem;border-radius:4px;line-height:1;transition:background .2s;-webkit-appearance:none}.rr-cal-nav button:hover{background:rgba(255,255,255,.2)}.rr-cal-title{font-family:'Jost',sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.08em;color:#fff}.rr-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:rgba(80,85,52,.08);border-bottom:1px solid var(--rr-border)}.rr-cal-dow span{text-align:center;padding:.45rem 0;font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-muted)}.rr-cal-days{display:grid;grid-template-columns:repeat(7,1fr);padding:.4rem;gap:.25rem}.rr-cal-day{aspect-ratio:1;background:0 0;border:1px solid transparent;border-radius:6px;cursor:pointer;font-family:'Jost',sans-serif;font-size:.88rem;font-weight:300;color:var(--rr-text);transition:all .15s;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;box-sizing:border-box;width:100%;padding:0}.rr-cal-day:hover:not(:disabled){background:rgba(80,85,52,.1);border-color:var(--rr-border);color:var(--rr-accent)}.rr-cal-day--sel{background:var(--rr-accent)!important;border-color:var(--rr-accent)!important;color:white!important;font-weight:500!important}.rr-cal-day--off{color:rgba(122,110,96,.3);cursor:not-allowed;text-decoration:line-through}@media(max-width:480px){.rr-pers-grid{grid-template-columns:repeat(5,1fr);gap:.35rem}.rr-pers-btn{font-size:.95rem}.rr-cal-day{font-size:.82rem}.rr-cal-dow span{font-size:.62rem;padding:.35rem 0}}@media(max-width:360px){.rr-pers-grid{grid-template-columns:repeat(5,1fr);gap:.25rem}}@media(max-width:640px){.rr-wrap{margin:1.5rem 0}.rr-box{padding:2rem 1.5rem 1.75rem}.rr-dur-grid{grid-template-columns:repeat(3,1fr)}.rr-slots-wrap{grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}}@media(max-width:480px){.rr-wrap{margin:.75rem 0}.rr-box{padding:1.6rem 1.1rem 1.75rem;border-radius:10px}.rr-header{margin-bottom:1.4rem}.rr-header h2{line-height:1.2}.rr-prog{margin-bottom:1.75rem}.rr-q{margin-bottom:.9rem;line-height:1.25}.rr-next svg{width:18px;height:18px}.rr-ta{padding:.9rem}.rr-submit{margin-top:1.4rem}.rr-dur-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.rr-slots-wrap{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.4rem}.rr-ok-icon{font-size:2.5rem}.rr-check-label{font-size:.85rem}.rr-gdpr-info{font-size:.8rem}.rr-input{padding:0 .6rem;font-size:.9rem}}@media(max-width:360px){.rr-box{padding:1.4rem .9rem 1.5rem}.rr-dur-grid{gap:.3rem}.rr-slots-wrap{gap:.3rem}}.rr-layout-classic .rr-wrap{margin:3rem auto}.rr-layout-classic .rr-header{text-align:center;margin-bottom:2rem}.rr-layout-classic .rr-box{box-shadow:0 24px 80px rgba(26,22,18,.15);border:1px solid var(--rr-border)}.rr-layout-split .rr-wrap{max-width:900px!important;margin:2rem auto;display:grid;grid-template-columns:1fr 1.3fr;gap:0;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(26,22,18,.18)}.rr-layout-split .rr-header{background:var(--rr-accent);color:#fff;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;text-align:center;margin:0}.rr-layout-split .rr-header h2{color:white!important;font-size:2rem}.rr-layout-split .rr-header p{color:rgba(255,255,255,.75)!important}.rr-layout-split .rr-spin-icon{color:white!important;font-size:2rem;margin-bottom:1rem}.rr-layout-split .rr-box{border-radius:0;border:none;box-shadow:none;padding:2.5rem 2rem}.rr-layout-split .rr-header:after{content:'🍽️\A Täglich ab 18 Uhr\A Mo–Sa 11:30–14:00\A\A 📞 0911 227009';white-space:pre;display:block;margin-top:2rem;font-size:.85rem;opacity:.85;line-height:1.8}@media(max-width:680px){.rr-layout-split .rr-wrap{grid-template-columns:1fr}.rr-layout-split .rr-header:after{display:none}.rr-layout-split .rr-header{padding:2rem 1.5rem}}.rr-layout-minimal .rr-wrap{margin:1rem auto}.rr-layout-minimal .rr-header{display:none}.rr-layout-minimal .rr-box{border:2px solid var(--rr-border);box-shadow:none;border-radius:4px}.rr-layout-minimal .rr-box:before{display:none}.rr-layout-fullwidth .rr-wrap{max-width:100%!important;margin:0;border-radius:0}.rr-layout-fullwidth .rr-header-fw{background:linear-gradient(135deg,var(--rr-accent),var(--rr-dark));color:#fff;text-align:center;padding:3rem 2rem 2rem;margin-bottom:0}.rr-layout-fullwidth .rr-header-fw h2{color:white!important;font-size:2.5rem;margin:0 0 .5rem}.rr-layout-fullwidth .rr-header-fw p{color:rgba(255,255,255,.8)!important;margin:0}.rr-layout-fullwidth .rr-header-fw .rr-spin-icon{color:white!important}.rr-layout-fullwidth .rr-box{max-width:640px;margin:0 auto;border-radius:0;border:none;border-left:1px solid var(--rr-border);border-right:1px solid var(--rr-border);box-shadow:0 10px 40px rgba(0,0,0,.1)}.rr-layout-card .rr-wrap{margin:2rem auto}.rr-layout-card .rr-header{text-align:center;margin-bottom:1.5rem}.rr-layout-card .rr-box{border:none;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.12);padding:3rem 3.5rem}.rr-layout-card .rr-box:before{height:5px;border-radius:20px 20px 0 0}@media(max-width:480px){.rr-layout-card .rr-box{padding:2rem 1.25rem;border-radius:14px}}.rr-back{display:inline-flex;align-items:center;gap:.3em;background:0 0;border:none;padding:0;font-size:.82rem;color:var(--rr-muted);cursor:pointer;letter-spacing:.03em;opacity:.7;transition:opacity .2s,color .2s;font-family:inherit}.rr-back:hover{opacity:1;color:var(--rr-accent)}.rr-lang-btn{font-family:'Jost',sans-serif;font-size:1rem;font-weight:400;transition:background .18s,color .18s,border-color .18s}.rr-lang-btn:hover{background:var(--rr-accent) !important;color:#fff !important;border-color:var(--rr-accent) !important}