body{background:#100f0d}.reservation-main{position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,12vw,160px) 0 100px;min-height:90vh}.reservation-backdrop{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 5% 40%,rgba(151,100,43,.2),transparent 55%),radial-gradient(ellipse at 100% 85%,rgba(57,74,44,.18),transparent 52%),#100f0d}.reservation-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,6vw,100px);align-items:start}.reservation-intro{padding-top:28px}.reservation-intro h1{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.97;letter-spacing:-.035em;font-size:clamp(54px,6vw,96px);color:#f6efe2;margin:22px 0 28px}.reservation-intro h1 em{color:#dcb678;font-weight:400}.reservation-intro>p:not(.eyebrow){color:#d0c6b6;font-size:clamp(16px,1.5vw,20px);line-height:1.75;max-width:480px}.reservation-photo{position:relative;margin:42px 0 25px;max-width:540px;overflow:hidden;border:1px solid rgba(213,175,112,.45);aspect-ratio:1.48}.reservation-photo img{width:100%;height:100%;object-fit:cover;display:block}.reservation-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.reservation-photo span{position:absolute;z-index:1;bottom:22px;left:24px;font:italic 30px 'Cormorant Garamond',serif;color:#fff}.reservation-hint{border-left:2px solid #b98b4f;padding:4px 0 4px 20px;max-width:500px;color:#c9beae}.reservation-hint b{color:#e4c38b;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.reservation-hint p{line-height:1.75;margin:9px 0 0}.reservation-panel{background:linear-gradient(155deg,#201d19,#171512 60%,#1e1915);border:1px solid rgba(209,166,101,.4);padding:clamp(23px,3.8vw,52px);box-shadow:0 25px 75px #0008}.panel-top{display:flex;justify-content:space-between;color:#b6a185;font-size:10px;letter-spacing:.19em;border-bottom:1px solid #ffffff21;padding-bottom:20px;margin-bottom:35px}.reservation-panel h2{font:500 clamp(42px,4vw,64px)/1 'Cormorant Garamond',serif;color:#fff4e3;margin:12px 0}.reservation-panel h2 em{color:#dcb678}.form-intro{color:#bfb5a8;line-height:1.7;margin-bottom:36px}.form-section{border-top:1px solid #ffffff1e;padding:24px 0 28px}.form-section h3{font:500 25px 'Cormorant Garamond',serif;color:#f3e7d6;margin:0 0 21px}.form-section h3 span{font:600 11px 'DM Sans',sans-serif;color:#d6af70;margin-right:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.form-grid .full{grid-column:1/-1}.reservation-panel label:not(.consent){display:flex;flex-direction:column;gap:9px;color:#e6d9c5;font-size:12px;letter-spacing:.03em}.reservation-panel label>span[aria-hidden]{color:#dbad72}.optional{color:#9b8e7d;font-size:11px}.reservation-panel input:not([type=checkbox]),.reservation-panel select,.reservation-panel textarea{width:100%;min-width:0;background:#100f0dbd;color:#f9f2e8;border:1px solid #75654f;padding:14px 13px;border-radius:2px;font:14px 'DM Sans',sans-serif;outline:none;color-scheme:dark}.reservation-panel input:focus,.reservation-panel select:focus,.reservation-panel textarea:focus{border-color:#e8c48b;box-shadow:0 0 0 2px #e8c48b25}.reservation-panel textarea{resize:vertical}.consent{display:flex;gap:13px;align-items:flex-start;font-size:12px;line-height:1.65;color:#c6b9a7;margin:10px 0 24px}.consent input{margin-top:4px;accent-color:#4f774c;flex-shrink:0}.consent a,.call-option a{color:#e9c58b;text-decoration:underline;text-underline-offset:3px}.submit-reservation{width:100%;border:0;cursor:pointer;justify-content:center;text-align:center;padding:18px 14px;font-size:12px;letter-spacing:.05em}.form-legal{font-size:11px;color:#b2a799;line-height:1.65;margin-top:18px}.form-legal strong{color:#e4c38b}.call-option{margin-top:28px;border-top:1px solid #ffffff24;padding-top:20px;color:#c8bbab;font-size:13px}.call-option a{display:inline-block;margin-left:6px}#reservationStatus{color:#e6c18b;margin-top:12px;font-size:13px}@media(max-width:900px){.reservation-layout{grid-template-columns:1fr;gap:40px}.reservation-intro{padding-top:0}.reservation-intro h1{font-size:clamp(48px,11vw,78px)}.reservation-photo{max-width:100%;max-height:340px}.reservation-main{padding-top:115px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.reservation-panel{padding:24px 18px}.reservation-main{padding-bottom:55px}.reservation-intro h1{font-size:51px}.panel-top{font-size:9px}.reservation-photo{margin-top:24px}.submit-reservation{font-size:11px}}
/* Cross-browser und mobile Optimierungen */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:12px}
body{min-width:280px;overflow-x:hidden}
img,svg,video{max-width:100%}
button,input,select,textarea{-webkit-tap-highlight-color:transparent}
input,select,textarea{font-size:16px;max-width:100%}
button,a{touch-action:manipulation}
:focus-visible{outline:3px solid #e5b66d;outline-offset:3px}
.drawer{max-width:100vw;max-width:100dvw;height:100%;height:100dvh}
.cartitems{-webkit-overflow-scrolling:touch}
@supports(padding:max(0px)){.mobilecart{padding-bottom:max(17px,env(safe-area-inset-bottom))}.drawer .cartfoot{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
@media(max-width:700px){.hero-content,.intro-grid,.story-grid,.reservation-layout{min-width:0}.hero-text,.intro-copy,.reservation-panel{min-width:0}.hero-image{max-width:calc(100% + 36px)}.nav-actions{flex-shrink:0}.brand{min-width:0}.footer-row a{display:inline-block;margin-bottom:8px}.dish h3{overflow-wrap:anywhere}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.nav{gap:6px}.brand-main{font-size:27px}.brand-sub{font-size:6px;letter-spacing:.12em}.nav-actions{gap:6px}.reserve{padding:8px}.cart-open{width:34px;height:34px}.hero h1{font-size:clamp(60px,16vw,80px)}.hero-cta .btn{font-size:9px;padding:11px 10px}.category{padding:12px}.category h2{font-size:29px}.section-heading h2{font-size:clamp(46px,14vw,65px)}.intro h2,.story h2{font-size:clamp(56px,17vw,78px)}}
@media(hover:none){.btn:hover{transform:none}.category:hover{filter:none}}
