.nav{position:sticky;top:0;z-index:45;box-shadow:0 5px 24px #302c2308}.nav nav{gap:10px}.nav nav>a:not(.btn){padding:9px 12px;border:1px solid #d3d2c3;border-radius:8px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.nav nav>a:hover,.nav-frame:hover{background:#e6e8d9;transform:translateY(-2px);box-shadow:0 5px 12px #41493610}.nav nav>a.active,.nav-frame.active{color:#fffdf6;background:#414936;border-color:#414936;box-shadow:inset 0 -3px #a0ac7a}.nav .mobile-toggle{display:inline-flex!important;padding:10px 13px;border-radius:8px;gap:9px}.nav-toggle-label{font-size:11px}#mobile-nav{position:fixed;right:4%;left:auto;width:380px;max-width:calc(100vw - 32px);z-index:48;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border:1px solid #d5d4c5;border-radius:16px;background:#fffdf7;box-shadow:0 18px 60px #252b2130;max-height:calc(100dvh - 150px);overflow:auto;animation:nav-enter .18s ease-out}.nav-frame{padding:12px 15px;border:1px solid #d9d7c9;border-radius:8px;display:block;font-size:12px;transition:background .18s,transform .18s,box-shadow .18s}.languages a{padding:6px 7px;border:1px solid transparent;border-radius:5px}.languages a[aria-current]{border-color:#adb69b;background:#e4e8d9}.back-to-top,.floating-cart{position:fixed;z-index:36;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 25px #0002;background:#fffdf5;color:#414936;border:1px solid #c4cbb8}.back-to-top{right:24px;bottom:155px;width:45px;height:45px;border-radius:50%;font-size:25px}.floating-cart{right:24px;bottom:86px;padding:10px 17px;border-radius:30px;gap:9px;font-size:12px}.floating-cart b{background:#414936;color:#fffdf5;min-width:24px;border-radius:20px;text-align:center}.back-to-top:hover,.floating-cart:hover{background:#e5e9d7;transform:translateY(-2px)}.allergen-box,.allergen-detail,.allergen-legend{border:1px solid #d6d6c7;background:#eeeee1;border-radius:7px;padding:15px 18px;font-size:12px;margin:15px 0}.allergen-box p,.allergen-detail p{margin:8px 0 0}.allergen-legend ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding-left:20px}.allergen-legend summary,.allergen-detail summary{cursor:pointer;font-weight:bold}.allergen-note{font-size:11px!important;color:#515641!important}.allergen-editor{border:1px solid #cbd0bc;border-radius:10px;padding:20px;margin:30px 0;background:#f5f5eb}.allergen-editor legend{font-weight:bold;padding:0 8px}.allergen-editor>p{font-size:12px}.allergen-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.allergen-check-grid h3{font-size:22px}.allergen-check-grid label{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin:9px 0}.allergen-editor input[type=checkbox]{accent-color:#414936;width:16px;height:16px;flex-shrink:0}.allergen-editor textarea{width:100%;min-height:70px;border:1px solid #d4d6c8;padding:10px;border-radius:5px;background:white}.allergen-verified{display:flex;gap:10px;align-items:center;font-size:12px}.dish-video{width:100%;max-height:420px;object-fit:contain;border-radius:8px;background:#252b21;margin:20px 0}.gallery-grid video,.gallery-strip video{width:100%;height:380px;object-fit:contain;background:#252b21;border-radius:8px}.gallery-strip video{height:300px}.image-control video,.media-grid video{width:160px;max-height:140px;object-fit:contain;background:#252b21}.order-admin-card{border-top:1px solid #d9d7c9;padding:25px 0}.order-admin-card h3{font-size:24px}.order-admin-card p,.order-admin-card li{font-size:13px}.order-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:35px;align-items:start}.order-page{max-width:1550px}.order-intro{margin:0 0 30px}.order-intro p{max-width:1000px;margin:10px 0 0}.order-search{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.order-search label{grid-column:1/-1;font-size:13px}.order-search input,.order-search select,.order-cart input,.order-cart textarea,.order-cart select,.order-product select{border:1px solid #d1d4c3;border-radius:6px;padding:11px 12px;background:#fffdf7;font-size:14px;width:100%;min-width:0}.order-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.order-product{border:1px solid #d7d7c6;background:#fffdf7;padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.order-product img{width:100%;height:175px;object-fit:cover;border-radius:7px}.order-product h3{font-size:26px;margin:0}.order-product>p{font-size:12px;margin:0}.order-product .allergen-detail{margin:6px 0;font-size:11px;padding:10px}.order-product .btn{margin-top:auto;font-size:12px;padding:10px}.order-product small{font-size:10px;line-height:1.5;color:#6b695c}.order-product button:disabled{opacity:.55;cursor:not-allowed}.order-price{font-weight:500;font-size:19px}.order-cart{position:sticky;top:130px;background:#edeede;border:1px solid #d0d5bb;padding:26px;border-radius:14px;max-height:calc(100dvh - 155px);overflow:auto}.order-cart h2{font-size:32px}.order-cart h3{font-size:26px}.order-cart label{display:block;font-size:12px;margin:14px 0}.order-cart label input,.order-cart label textarea,.order-cart label select{display:block;margin-top:6px}.order-cart .order-modes{display:flex;gap:25px}.order-cart .order-modes label{display:flex;align-items:center;gap:6px}.order-cart input[type=radio],.order-cart input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#414936;flex-shrink:0}.cart-line{padding:18px 0;border-bottom:1px solid #ccd1b9;font-size:14px}.cart-line-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.cart-line-controls>strong{margin-left:auto}.quantity-button{width:33px;height:33px;background:#fffdf7;border:1px solid #cbd2b8;border-radius:50%;font-size:20px}.order-cart .order-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6}.order-consent a{text-decoration:underline}.order-submit{width:100%;margin:15px 0 0}.order-submit:disabled{opacity:.5;cursor:not-allowed}#cart-totals{padding:15px 0;border-bottom:1px solid #ccd1b9}#cart-totals p{font-size:13px;margin:5px 0}#cart-totals>strong{display:block;font-size:21px;margin:10px 0}#order-result .btn{display:flex;width:100%;margin:13px 0}#order-result p{font-size:13px}#order-result #order-number{font-size:17px;font-weight:bold}.order-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.order-cart [hidden]{display:none!important}.order-error{overflow-wrap:anywhere}.order-search select:focus-visible,.order-cart input:focus-visible{outline:2px solid #7c8b5d}@keyframes nav-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.order-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:20px}.order-products{grid-template-columns:1fr}.nav nav>a:not(.btn){padding:7px}.order-cart{padding:22px}}@media(max-width:800px){#mobile-nav{right:16px;left:16px;width:auto}.nav-toggle-label{display:none}.order-grid{grid-template-columns:1fr}.order-cart{position:static;max-height:none}.order-products{grid-template-columns:1fr 1fr;gap:12px}.order-product{padding:16px}.order-product h3{font-size:23px}.order-page{padding:30px 18px}.order-search{grid-template-columns:1fr}.order-search label{grid-column:auto}.allergen-check-grid{grid-template-columns:1fr}.allergen-editor{padding:14px}.floating-cart{left:12px;right:auto;bottom:14px;padding:10px 12px;font-size:11px}.whatsapp{right:12px;bottom:14px;max-width:215px;padding:12px;font-size:10px;gap:6px}.back-to-top{right:14px;bottom:78px;width:40px;height:40px}.consent{bottom:130px}.gallery-grid video{height:300px}.gallery-strip video{height:240px}.order-cart .order-consent{align-items:flex-start}.order-modes label{font-size:14px}}@media(max-width:420px){.order-products{grid-template-columns:1fr}.whatsapp{max-width:205px}.whatsapp span{white-space:nowrap}.nav{padding:15px}.nav .mobile-toggle{padding:8px 10px}.allergen-legend{padding:13px}.order-cart{padding:20px}}@media(prefers-reduced-motion:reduce){#mobile-nav{animation:none}.nav-frame,.nav nav>a,.back-to-top,.floating-cart{transition:none;transform:none!important}}

.story-images video{height:480px;width:100%;object-fit:contain;background:#252b21;border-radius:8px}.menu-invite>video{width:100%;height:520px;background:#252b21;object-fit:contain}.story>video{width:100%;max-height:480px;background:#252b21}.order-product [disabled]{pointer-events:auto}@media(max-width:800px){.story-images video{height:340px}.menu-invite>video{height:300px}}

#order-cart,#order-search{scroll-margin-top:130px}@media(max-width:360px){.whatsapp{max-width:186px;font-size:9px}.floating-cart{gap:5px;padding:10px 8px}}

/* Titelbild: retain the photo while offering a playable video. */
.hero-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#30392c}.hero-image:has(video:not([hidden]))>span{bottom:76px;pointer-events:none}.hero-video-error{position:absolute;left:16px;right:16px;bottom:76px;margin:0;padding:12px 15px;border-radius:6px;background:#fffdf2ed;color:#30392c;font-size:12px;z-index:1}.hero-image #hero-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* v2.2: full-width cover and compact pickup shop */
.hero{display:flex!important;flex-direction:column!important;max-width:none!important;width:100%;padding:0!important;gap:0!important;margin:0!important}
.hero .hero-image{order:-1;position:relative;width:100%;height:auto!important;min-height:0!important;margin:0!important;aspect-ratio:16/9;border-radius:0!important;scroll-margin-top:100px}
.hero .hero-image>img,.hero .hero-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#252b21;border-radius:0!important}
.hero .hero-copy{width:100%;max-width:1100px;padding:45px 5%;margin:auto}
.allergen-codes{font-size:11px;font-weight:500;letter-spacing:.05em;color:#515641}
.order-product .customize{font-size:13px;border-top:1px solid #dedfce;padding-top:12px}
.customize summary{cursor:pointer;min-height:38px;display:flex;align-items:center}
.ingredient-entry{display:flex;gap:6px;margin:8px 0}.ingredient-entry input{min-width:0;width:100%;border:1px solid #cbd2b8;border-radius:6px;padding:10px;font-size:14px}
.ingredient-entry button{flex-shrink:0;min-width:44px;border:1px solid #cbd2b8;border-radius:6px;background:#edeede}
.ingredient-chip{display:inline-block;border:1px solid #cbd2b8;background:#edeede;border-radius:15px;padding:7px 10px;margin:3px;font-size:12px}
.order-product .btn{min-height:44px}.cart-custom{font-size:12px;line-height:1.6}
@media(max-width:800px){.hero .hero-image{scroll-margin-top:80px}.hero .hero-copy{padding:28px 20px}.order-products{grid-template-columns:1fr}.order-product{gap:8px}.order-product img{height:160px}}
