:root{--bg:#090909;--panel:#111;--gold:#d7b85b;--gold2:#f3db83;--text:#f7f7f7;--muted:#aaa;--line:#2b2b2b;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:30;background:rgba(5,5,5,.95);backdrop-filter:blur(12px);border-bottom:1px solid #202020;display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,calc((100vw - var(--max))/2))}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:.06em}.brand img{width:64px;height:64px;object-fit:contain}.site-header nav{display:flex;gap:28px;font-size:.95rem}.site-header nav a:hover{color:var(--gold2)}.nav-toggle{display:none;background:none;color:#fff;border:0;font-size:1.8rem}.hero{min-height:620px;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(215,184,91,.16),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.45)),url('../img/speisekarte-2.jpg') center/cover}.hero-overlay{width:min(var(--max),calc(100% - 40px));padding:100px 0}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.82rem}.hero h1,.page-hero h1{font:700 clamp(2.7rem,7vw,5.8rem)/.95 Georgia,serif;max-width:800px;margin:.2em 0}.hero p{max-width:650px;font-size:1.18rem;color:#ddd}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;background:linear-gradient(135deg,var(--gold),#a98b34);color:#090909;border:1px solid var(--gold);font-weight:800;border-radius:10px;cursor:pointer}.btn.ghost{background:transparent;color:var(--gold2)}.btn.wide{width:100%}.text-link{color:var(--gold2);padding:14px}.quick-grid,.split,.menu-preview,.menu-list,.form-section,.contact-grid,.content-page,.order-layout,.page-hero{width:min(var(--max),calc(100% - 40px));margin:0 auto}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-60px;position:relative;z-index:2}.quick-grid article,.gold-card,.menu-category,.product-card,.cart,.nice-form,.content-page{background:linear-gradient(180deg,#151515,#0e0e0e);border:1px solid var(--line);border-radius:18px}.quick-grid article{padding:24px}.quick-grid h3{color:var(--gold2)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:100px 0}.split h2,.section-head h2{font:700 2.8rem Georgia,serif;margin:.2em 0}.gold-card{padding:30px;border-color:#4c4224;box-shadow:inset 0 0 0 1px rgba(215,184,91,.06)}.menu-preview{padding:30px 0 90px}.menu-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menu-images img{border-radius:14px;border:1px solid #333}.page-hero{padding:90px 0 45px;border-bottom:1px solid #222}.page-hero p{color:var(--muted);max-width:700px}.menu-list{padding:50px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.menu-category{padding:26px}.menu-category h2{font-family:Georgia,serif;color:var(--gold2);border-bottom:1px solid #3a3420;padding-bottom:12px}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px dashed #2a2a2a}.menu-item h3{margin:0;font-size:1rem}.menu-item p,.menu-item small{color:#999;margin:.25em 0}.menu-item strong{white-space:nowrap;color:var(--gold2)}.order-layout{display:grid;grid-template-columns:1fr 390px;gap:24px;padding:40px 0 100px;align-items:start}.order-main{min-width:0}.toggle-row{display:flex;gap:10px;margin-bottom:24px}.toggle-row label,.voucher-values label{border:1px solid #3b3b3b;background:#111;padding:12px 18px;border-radius:10px}.order-category{margin-bottom:30px}.order-category h2{font-family:Georgia,serif;color:var(--gold2)}.product-card{padding:18px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.product-card h3{margin:0}.product-card p{margin:.25em 0;color:#999}.product-card button{background:transparent;color:var(--gold2);border:1px solid var(--gold);border-radius:8px;padding:10px 13px;cursor:pointer}.cart{position:sticky;top:100px;padding:22px}.cart input,.cart textarea,.nice-form input,.nice-form textarea,.nice-form select{width:100%;background:#0a0a0a;color:#fff;border:1px solid #333;border-radius:9px;padding:12px;margin:7px 0}.cart label,.nice-form label{display:block;margin:8px 0}.cart label input[type=radio],.nice-form input[type=radio],.nice-form input[type=checkbox]{width:auto}.cart-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #222;padding:10px 0}.cart-row button{background:none;border:0;color:#d99;cursor:pointer}.cart-total,#deliveryFeeRow{display:flex;justify-content:space-between;padding:10px 0}.grand{font-size:1.2rem;border-top:1px solid #555}.inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-section{padding:45px 0 100px}.nice-form{max-width:760px;margin:auto;padding:28px}.voucher-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:50px 0 100px}.content-page{padding:30px;margin:40px auto 100px}.notice{padding:24px;border:1px solid #444;border-radius:12px;color:#bbb}footer{border-top:1px solid #222;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;width:min(var(--max),calc(100% - 40px));margin:auto;padding:45px 0 90px;color:#aaa}footer img{width:120px}footer a{color:#ddd}.mobile-bar{display:none}.popup{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:100;display:grid;place-items:center;padding:20px}.popup-card{width:min(520px,100%);position:relative;background:#111;border:1px solid var(--gold);border-radius:18px;padding:24px;text-align:center}.popup-card img{border-radius:12px;margin-bottom:18px}.popup-close{position:absolute;right:12px;top:8px;background:#000;color:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem;cursor:pointer}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#0b0b0b;padding:20px;flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block}.brand span{display:none}.quick-grid{grid-template-columns:1fr 1fr;margin-top:20px}.split,.contact-grid,.menu-list,.order-layout{grid-template-columns:1fr}.cart{position:static}.menu-images{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;z-index:50;bottom:0;left:0;right:0;background:#0b0b0b;border-top:1px solid #3b3421}.mobile-bar a{text-align:center;padding:13px 4px;font-size:.83rem;color:var(--gold2)}}@media(max-width:560px){.hero{min-height:520px}.quick-grid{grid-template-columns:1fr}.split{padding:60px 0}.inline,.voucher-values{grid-template-columns:1fr}.page-hero{padding-top:55px}footer{grid-template-columns:1fr;padding-bottom:110px}}

/* V2 Bestellsystem */
.order-products{display:grid;gap:14px}.product-info{display:flex;gap:16px;align-items:flex-start}.product-thumb{width:110px;height:90px;object-fit:cover;border-radius:14px}.extra-picker{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.extra-picker label{font-size:.9rem;display:flex;gap:5px;align-items:center}.cart-row small{display:block;opacity:.72;margin-top:3px}.order-closed{margin:20px auto 0;max-width:760px;padding:14px 18px;border:1px solid #b58b34;background:rgba(181,139,52,.12);border-radius:12px}.home-slider{height:min(72vh,720px);min-height:520px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease;background-size:cover;background-position:center;display:flex;align-items:center;padding:8vw}.slide.active{opacity:1;pointer-events:auto}.slide-content{max-width:720px}.slide-content h1{font-size:clamp(2.7rem,6vw,5.8rem);margin:.2em 0}.promotions{padding:70px 5vw}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.promo-card{overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:20px;background:#0d0d0d}.promo-card img{width:100%;height:220px;object-fit:cover}.promo-card>div{padding:22px}.promo-badge{display:inline-block;background:#d4af37;color:#090909;padding:5px 10px;border-radius:999px;font-weight:800;margin-bottom:8px}@media(max-width:720px){.extra-picker{grid-template-columns:1fr}.product-info{display:block}.product-thumb{width:100%;height:180px;margin-bottom:12px}.home-slider{min-height:560px}.slide{padding:28px 22px}}
.remove-picker{margin-top:12px;padding-top:10px;border-top:1px solid #2f2a1d}.remove-picker b{display:block;margin-bottom:7px;color:#e4d08a}.remove-picker label{display:block;font-size:.9rem;margin:5px 0;color:#ddd}.status-wrap{max-width:980px;margin:0 auto;padding:0 20px 70px}.status-card{background:linear-gradient(160deg,#141414,#090909);border:1px solid #3c3420;border-radius:22px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.status-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.status-head h2{margin:.3rem 0;color:#e0c465}.eta-box{text-align:right;background:#201b0e;border:1px solid #5a4b22;padding:14px 18px;border-radius:14px}.eta-box small,.status-meta small{display:block;color:#999}.eta-box strong{font-size:1.35rem}.status-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0}.status-step{padding:14px 8px;text-align:center;border-radius:12px;border:1px solid #333;color:#777;background:#101010}.status-step span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#242424}.status-step.done{border-color:#826e31;color:#fff;background:#1d190d}.status-step.done span{background:#d7b85b;color:#111}.order-summary{border-top:1px solid #2d2d2d;padding-top:18px}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #222}.summary-line small{display:block;color:#aaa;margin-top:3px}.summary-line.total{font-size:1.15rem;color:#e0c465}.status-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.status-meta>div{background:#0d0d0d;border:1px solid #282828;border-radius:12px;padding:12px}.muted{color:#999}@media(max-width:700px){.status-head{display:block}.eta-box{text-align:left;margin-top:14px}.status-steps{grid-template-columns:1fr}.status-step{display:flex;align-items:center;text-align:left;gap:12px}.status-step span{margin:0}.status-meta{grid-template-columns:1fr}}

/* V4 Speisekarte & Bestellsystem */
.menu-tools{max-width:1180px;margin:0 auto 24px;padding:0 20px}.menu-tools input{width:100%;max-width:520px;padding:14px 16px;border-radius:12px;border:1px solid rgba(221,190,92,.35);background:#111;color:#fff;font-size:1rem}.category-pills{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:thin}.category-pills a{white-space:nowrap;padding:8px 12px;border:1px solid rgba(221,190,92,.35);border-radius:999px;color:#e8d48a;text-decoration:none;background:#0d0d0d}.category-pills a:hover{background:#1a1a1a}.category-note{margin:-4px 0 18px;color:#c8b978;font-size:.92rem}.allergen-line{display:block;margin-top:6px;color:#bfb7a1;font-size:.78rem}.allergen-legend{max-width:1180px;margin:28px auto;padding:22px;border:1px solid rgba(221,190,92,.25);border-radius:16px;background:#0d0d0d}.allergen-legend h2,.allergen-legend h3{margin-top:0;color:#e6cb70}.allergen-legend p{line-height:1.8;color:#d7d1c3}.allergen-legend small{color:#aaa}.order-allergens{margin:28px 0 0;max-width:none}.menu-item[hidden],.menu-category[hidden]{display:none!important}

/* V5 Produkt-Auswahlen */
.product-options{margin-top:12px;padding:10px 0;border-top:1px solid #2f2a1d}.product-option-label{display:block;color:#e4d08a;font-size:.9rem}.product-option{width:100%;max-width:320px;margin-top:6px;padding:9px 10px;border-radius:8px;border:1px solid #444;background:#090909;color:#fff}.cart-row>span:first-child{min-width:0}.cart-row small{color:#aaa}.btn:disabled,.cart button:disabled{opacity:.5;cursor:not-allowed}

/* V7: kompakte Kategorien beim Bestellen */
.order-category{margin-bottom:12px}
.order-category-toggle{width:100%;min-height:64px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #38321f;border-radius:14px;background:linear-gradient(180deg,#161616,#0e0e0e);color:var(--text);text-align:left;cursor:pointer;font:700 1.15rem Georgia,serif}
.order-category-toggle:hover,.order-category-toggle:focus-visible{border-color:var(--gold);outline:none}
.order-category-toggle small{font:600 .78rem Inter,Arial,sans-serif;color:var(--muted);white-space:nowrap}
.order-category-chevron{font:700 1.5rem/1 Inter,Arial,sans-serif;color:var(--gold2);transition:transform .2s ease}
.order-category.is-open .order-category-toggle{border-color:var(--gold);border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.order-category.is-open .order-category-chevron{transform:rotate(180deg)}
.order-category .order-products{padding-top:12px}
.order-category .order-products[hidden]{display:none!important}
@media(max-width:560px){.order-category-toggle{grid-template-columns:1fr auto;padding:14px}.order-category-toggle small{grid-row:2;grid-column:1;color:#8f8f8f}.order-category-chevron{grid-column:2;grid-row:1 / span 2}}

/* V8: Speisekarte wie Bestellkategorien als Accordion */
.menu-accordion{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:20px 0 50px}
.menu-accordion-category{margin-bottom:12px}
.menu-category-toggle{width:100%;min-height:64px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #38321f;border-radius:14px;background:linear-gradient(180deg,#161616,#0e0e0e);color:var(--text);text-align:left;cursor:pointer;font:700 1.15rem Georgia,serif}
.menu-category-toggle:hover,.menu-category-toggle:focus-visible{border-color:var(--gold);outline:none}
.menu-category-toggle small{font:600 .78rem Inter,Arial,sans-serif;color:var(--muted);white-space:nowrap}
.menu-category-chevron{font:700 1.5rem/1 Inter,Arial,sans-serif;color:var(--gold2);transition:transform .2s ease}
.menu-accordion-category.is-open .menu-category-toggle{border-color:var(--gold);border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.menu-accordion-category.is-open .menu-category-chevron{transform:rotate(180deg)}
.menu-category-panel{padding:6px 18px 8px;background:linear-gradient(180deg,#111,#0d0d0d);border:1px solid #2b2b2b;border-top:0;border-radius:0 0 14px 14px}
.menu-category-panel[hidden]{display:none!important}
.menu-category-panel .menu-item:last-child{border-bottom:0}
@media(max-width:560px){.menu-category-toggle{grid-template-columns:1fr auto;padding:14px}.menu-category-toggle small{grid-row:2;grid-column:1;color:#8f8f8f}.menu-category-chevron{grid-column:2;grid-row:1 / span 2}.menu-category-panel{padding:4px 14px 8px}.menu-item{gap:12px}.menu-item strong{font-size:.95rem}}


/* V9: Startseite, SEO & Favicon */
.delta-hero{width:min(1240px,calc(100% - 40px));margin:38px auto 24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:stretch;min-height:560px}
.delta-hero-copy{padding:clamp(42px,7vw,92px);border:1px solid #2e291b;border-radius:28px;background:radial-gradient(circle at 15% 15%,rgba(219,184,75,.12),transparent 36%),linear-gradient(145deg,#151515,#080808);display:flex;flex-direction:column;justify-content:center}
.delta-hero-copy h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.92;margin:.2em 0 .28em;max-width:780px}.delta-hero-copy p{font-size:clamp(1rem,1.5vw,1.28rem);color:#c7c2b6;max-width:720px;line-height:1.65}.hero-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.hero-links a{color:var(--gold2);font-weight:700}.delta-hero-brand{position:relative;overflow:hidden;border:1px solid #3c3420;border-radius:28px;background:linear-gradient(160deg,#17140b,#070707 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.delta-hero-brand img{width:min(100%,380px);position:relative;z-index:2;filter:drop-shadow(0 18px 45px rgba(0,0,0,.55))}.brand-halo{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(222,188,82,.22),rgba(222,188,82,.03) 45%,transparent 70%)}.delta-hero-brand strong{font:700 1.25rem Georgia,serif;color:#ead277;margin-top:18px}.delta-hero-brand span{color:#999;margin-top:6px}.service-strip{width:min(1240px,calc(100% - 40px));margin:0 auto 72px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #29261d;border-radius:20px;overflow:hidden;background:#0c0c0c}.service-strip a{display:flex;gap:13px;align-items:center;padding:20px;color:#eee;border-right:1px solid #29261d;text-decoration:none}.service-strip a:last-child{border-right:0}.service-strip span{font-size:1.5rem}.service-strip b,.service-strip small{display:block}.service-strip small{color:#8f8f8f;margin-top:3px}.home-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:68px 0}.section-head>p{color:#aaa;max-width:660px}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.home-category-grid a{min-height:118px;padding:20px;border:1px solid #332e20;border-radius:16px;background:linear-gradient(145deg,#151515,#0a0a0a);display:grid;grid-template-columns:1fr auto;align-content:center;color:#fff;text-decoration:none;transition:.2s}.home-category-grid a:hover{transform:translateY(-2px);border-color:var(--gold)}.home-category-grid span{font:700 1.1rem Georgia,serif}.home-category-grid small{grid-column:1;color:#8c8c8c;margin-top:7px}.home-category-grid b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--gold2);font-size:1.4rem}.center-action{text-align:center;margin-top:28px}.home-story{width:min(1180px,calc(100% - 40px));margin:30px auto 80px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px;align-items:stretch}.home-story>div{padding:50px;border:1px solid #292929;border-radius:24px;background:#0d0d0d}.home-story h2{font-size:clamp(2rem,4vw,4rem);margin:.25em 0}.home-story p{color:#aaa;line-height:1.65}.story-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.story-points span{padding:12px 14px;border:1px solid #2c2a21;border-radius:12px;color:#ddd}.opening-card{padding:38px;border:1px solid #514521;border-radius:24px;background:linear-gradient(160deg,#201b0d,#0b0b0b)}.opening-card h3{font-size:1.7rem}.opening-card p{line-height:1.7}.opening-card hr{border:0;border-top:1px solid #40371f;margin:22px 0}.contact-mini{color:#aaa}.contact-mini a{color:#e5ca72}.final-cta{width:min(1180px,calc(100% - 40px));margin:0 auto 100px;padding:40px 46px;border-radius:24px;background:linear-gradient(110deg,#1d180c,#0d0d0d);border:1px solid #4b3f1e;display:flex;justify-content:space-between;gap:30px;align-items:center}.final-cta h2{margin:.25em 0;font-size:clamp(1.8rem,3.4vw,3.2rem)}.final-cta p{color:#aaa;margin-bottom:0}.seo-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.seo-page-tabs a{padding:9px 12px;border-radius:10px;border:1px solid #333;text-decoration:none}.seo-page-tabs a.active{border-color:#d4af37;background:#241f10;color:#f2d977}.seo-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.admin-badge{padding:7px 10px;border-radius:999px;background:#24200f;color:#e6cd70;white-space:nowrap}.settings-form label small{display:block;color:#888;margin:3px 0 7px}
@media(max-width:900px){.delta-hero{grid-template-columns:1fr;min-height:0}.delta-hero-brand{min-height:360px}.service-strip{grid-template-columns:1fr 1fr}.service-strip a:nth-child(2){border-right:0}.service-strip a:nth-child(-n+2){border-bottom:1px solid #29261d}.home-category-grid{grid-template-columns:1fr 1fr}.home-story{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.delta-hero{width:min(100% - 24px,1240px);margin-top:16px;gap:12px}.delta-hero-copy{padding:38px 24px}.delta-hero-brand{min-height:300px;padding:20px}.service-strip{width:min(100% - 24px,1240px);grid-template-columns:1fr}.service-strip a{border-right:0!important;border-bottom:1px solid #29261d!important}.service-strip a:last-child{border-bottom:0!important}.home-section,.home-story,.final-cta{width:min(100% - 24px,1180px)}.home-category-grid{grid-template-columns:1fr}.home-story>div,.opening-card{padding:28px 22px}.story-points{grid-template-columns:1fr}.final-cta{padding:30px 24px}.seo-admin-head{display:block}.admin-badge{display:inline-block;margin-top:8px}}
/* V10 */
.home-slider .slide{background-color:#18150d;background-size:cover;background-position:center}.service-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

/* V19 – Wunschzeit */
.wish-time{display:block;margin:.6rem 0}
.wish-time>label{display:block;margin-bottom:.35rem;font-weight:600}
.wish-time-row{display:flex;gap:.5rem;align-items:stretch}
.wish-time-row input{flex:1 1 auto;min-width:0;cursor:pointer}
.wish-time-clear{flex:0 0 auto;padding:0 .9rem;border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;border-radius:10px;cursor:pointer;font-size:.85rem;white-space:nowrap}
.wish-time-clear:hover{background:rgba(255,255,255,.12)}

/* V20 – Bestellseite: Meldungen */
.order-message{margin:.75rem 0;padding:.75rem .9rem;border-radius:10px;font-size:.92rem;line-height:1.45}
.order-message.is-error{background:rgba(200,40,40,.14);border:1px solid rgba(220,70,70,.55);color:#ffd9d9}
.order-message.is-ok{background:rgba(40,160,90,.14);border:1px solid rgba(70,190,120,.55);color:#d6ffe6}
.delivery-quote-hint{display:block;margin-top:.4rem;opacity:.85}
.delivery-quote-hint.is-ok{opacity:1}
#orderSubmit[disabled]{opacity:.65;cursor:not-allowed}
.min-order-note{display:block;margin-top:.4rem;opacity:.9;font-size:.85rem}

/* V20.2 – Danke-Seite */
.order-number{font-size:1.05rem;margin:.4rem 0 1rem}
.thanks-box{max-width:640px;margin:1.2rem auto;padding:1.1rem 1.3rem;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);text-align:left}
.thanks-box p{margin:.5rem 0}

/* Pizza-Extras: kompakte ausklappbare Mehrfachauswahl */
.extra-dropdown{display:block!important;grid-template-columns:none!important;border:1px solid rgba(212,175,55,.28);border-radius:12px;padding:0;overflow:hidden}.extra-dropdown summary{cursor:pointer;list-style:none;padding:11px 13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.extra-dropdown summary::-webkit-details-marker{display:none}.extra-dropdown summary:after{content:'▾';margin-left:auto}.extra-dropdown[open] summary:after{content:'▴'}.extra-count{font-size:.78rem;opacity:.7;font-weight:600}.extra-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 13px 13px;max-height:260px;overflow:auto}.extra-options-grid label{font-size:.9rem;display:flex;gap:7px;align-items:flex-start;padding:5px 0}.extra-options-grid input{margin-top:3px;flex:0 0 auto}@media(max-width:720px){.extra-options-grid{grid-template-columns:1fr;max-height:300px}}
