footer{align-items:center;gap:22px}footer>img{width:260px;height:auto}@media(max-width:850px){footer>img{width:210px}}@media(max-width:650px){footer>img{width:240px;max-width:100%}}

/* Premium visual system */
.top{height:106px;gap:28px;background:linear-gradient(#07100bc7,transparent)}
.brand{width:88px;height:94px;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.brand img{width:78px;height:88px;object-fit:contain;filter:invert(1) contrast(1.15);mix-blend-mode:screen}
.reserve-top{display:flex;flex-direction:column;border-left:1px solid #ffffff4a;padding-left:22px;white-space:nowrap;line-height:1.2}
.reserve-top small{text-transform:uppercase;letter-spacing:.18em;color:#d5bc7e;font-size:8px}
.reserve-top strong{font:16px Georgia,serif;margin-top:5px}
.reserve-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}.reserve-actions>a:first-child{font:14px Georgia,serif;border-bottom:1px solid #ffffff55;padding-bottom:3px}
.nav-reserve{display:none}
.hero>img{filter:none;image-rendering:auto}
.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%;filter:sepia(.2) saturate(1.28) contrast(1.09) brightness(.78)}
.video-hero .veil{background:linear-gradient(90deg,#050b07f5 0%,#07100bc7 39%,#07100b31 78%),linear-gradient(0deg,#07100b66,transparent 45%)}
.ember{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 72% 56%,#d951182f 0 2%,transparent 19%),radial-gradient(circle at 80% 44%,#ffb23c2d 0 1%,transparent 15%);animation:emberPulse 4.5s ease-in-out infinite alternate}
.film-note{position:absolute;right:clamp(22px,5vw,75px);bottom:38px;z-index:2;display:flex;gap:24px;color:#ffffff9c;text-transform:uppercase;letter-spacing:.28em;font-size:8px}.film-note span+span:before{content:"·";margin-right:24px;color:var(--gold)}
.oven>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:slowZoom 16s ease-in-out infinite alternate}
.social-film{min-height:720px}.social-film>video{object-position:center 48%;filter:saturate(.82) contrast(1.04) brightness(.82)}.social-film:after{background:linear-gradient(90deg,#07100bf2 0%,#07100ba8 44%,#07100b28 78%),linear-gradient(0deg,#07100b6b,transparent 55%)}.social-film>div{max-width:720px}.social-film h2{font-size:clamp(46px,5.6vw,82px)}.social-film p:not(.kicker){max-width:590px}
.page-hero{min-height:610px;display:flex;flex-direction:column;justify-content:flex-end}
.page-hero:before{opacity:.72;transform:scale(1.01);animation:headerDrift 15s ease-in-out infinite alternate}
.food:before{background-image:url('/assets/menu-pizza.png')}.drinks:before{background-image:url('/assets/menu-getraenke.png')}.season:before{background-image:url('/assets/menu-pasta.png')}.kitchen:before{background-image:url('/assets/pizza-ofen.png')}.plain:before{background-image:url('/assets/hero-premium.png')}
.booking-hero:before{background-image:url('/assets/menu-getraenke.png');background-position:center 54%}
.page-hero:after{background:linear-gradient(90deg,#07100bea 0%,#07100b8f 44%,#07100b20 100%)}
.category-visual{height:clamp(300px,43vw,540px);overflow:hidden;position:relative;margin:0 0 45px}
.category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#07100ba8)}
.category-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.category-visual:hover img{transform:scale(1.035)}
.category-visual span{position:absolute;z-index:1;right:28px;bottom:22px;color:#fff;text-transform:uppercase;letter-spacing:.23em;font-size:10px}
.menu-category{padding-top:28px}.menu-category>h2{margin-top:0}
.editorial-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:12px;padding:12px;background:#17251d}
.editorial-gallery figure{margin:0;overflow:hidden}.editorial-gallery .wide{grid-column:span 2}.editorial-gallery .tall{grid-row:span 2}
.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.editorial-gallery figure:hover img{transform:scale(1.045)}
.events-gallery{grid-template-columns:1.1fr 1fr 1fr}.events-gallery img{object-position:center 38%}
.real-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);height:620px;background:#16231c;gap:10px;padding:10px}
.real-photo-strip img{width:100%;height:100%;object-fit:cover}.real-photo-strip img:nth-child(2){transform:translateY(-35px)}
.reputation{background:#14231b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,135px);align-items:center;position:relative;overflow:hidden}
.reputation:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #d5bc7e25;border-radius:50%;right:-80px;top:-210px}
.rank .laurel{display:block;color:#d5bc7e;font:italic clamp(72px,9vw,138px) Georgia,serif;line-height:.8}.rank>p{text-transform:uppercase;letter-spacing:.23em;font-size:10px;color:#d5bc7e;margin:24px 0}.rank h2{font-size:clamp(42px,5vw,70px);margin:0 0 32px}.rank a{font-size:12px;border-bottom:1px solid #d5bc7e;padding-bottom:6px}
.reputation blockquote{position:relative;margin:0;background:#f5efe5;color:#1f2b23;padding:clamp(40px,6vw,85px)}.reputation blockquote:before{content:"“";position:absolute;top:5px;right:25px;font:120px Georgia,serif;color:#b95f3f22}.stars{color:#b95f3f;letter-spacing:.3em}.reputation blockquote p{font:italic clamp(25px,3vw,40px)/1.25 Georgia,serif}.reputation cite{font:normal 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#667067}.reputation blockquote a{position:absolute;inset:0}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.booking{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,120px);max-width:1400px;margin:auto}.booking-intro h2{font-size:clamp(46px,5vw,74px);margin:18px 0 30px}.booking-intro>p:not(.kicker){font-size:17px;color:#59605a;max-width:430px}.booking-phone{margin-top:55px;padding-top:23px;border-top:1px solid var(--line);display:flex;flex-direction:column}.booking-phone span{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#7c827d}.booking-phone a{font:32px Georgia,serif;color:var(--terra);margin-top:7px}.booking-panel{background:#efe7dc;padding:clamp(30px,5vw,68px);box-shadow:0 32px 70px #1b261c14}.reservation-form{display:grid;gap:23px}.reservation-form>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reservation-form label{display:flex;flex-direction:column;gap:8px}.reservation-form label>span:first-child{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:#5b625c}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;border:0;border-bottom:1px solid #a99e90;background:#fffaf4;padding:15px 14px;color:var(--ink);font:16px Arial,sans-serif;border-radius:0}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{outline:2px solid #b95f3f55;outline-offset:1px}.reservation-form .privacy{flex-direction:row;align-items:flex-start;gap:12px}.reservation-form .privacy input{width:18px;height:18px;flex:none;margin-top:2px}.reservation-form .privacy span{font-size:11px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:400}.privacy a{text-decoration:underline}.form-submit{border:0;cursor:pointer;justify-content:center;font-size:12px}.form-note{font-size:10px;color:#747b75;text-align:center;margin:0}.form-error{background:#7e2f27;color:#fff;padding:15px 18px;margin-bottom:25px}.form-success{text-align:center;padding:30px 0}.form-success>span{display:inline-grid;place-items:center;width:70px;height:70px;border:1px solid var(--sage);border-radius:50%;font-size:30px;color:var(--sage)}.form-success h2{font-size:60px;margin:25px 0 15px}.form-success p{font-size:17px;margin-bottom:30px}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes headerDrift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.065) translateX(-1.2%)}}
@keyframes emberPulse{from{opacity:.38;transform:scale(1)}to{opacity:.9;transform:scale(1.035)}}
@media(max-width:1100px){.top nav{gap:14px}.reserve-actions>a:first-child{display:none}.reserve-top{padding-left:14px}.reserve-top strong{font-size:14px}}
@media(max-width:980px){.brand{width:82px}.reserve-actions{display:none}.top nav .nav-reserve{display:block;color:var(--gold)}.editorial-gallery{grid-auto-rows:280px}.reputation{grid-template-columns:1fr}.real-photo-strip{height:480px}.booking{grid-template-columns:1fr}}
@media(max-width:650px){.top{height:86px}.brand{width:68px;height:78px}.brand img{width:62px;height:72px}.hero>video{object-position:58% center}.film-note{display:none}.page-hero{min-height:510px}.category-visual{height:280px;margin-bottom:28px}.editorial-gallery{grid-template-columns:1fr;grid-auto-rows:310px}.editorial-gallery .wide,.editorial-gallery .tall{grid-column:auto;grid-row:auto}.real-photo-strip{grid-template-columns:1fr;height:auto;padding:7px}.real-photo-strip img{height:420px}.real-photo-strip img:nth-child(2){transform:none}.reputation{padding-left:20px;padding-right:20px}.reputation blockquote{padding:42px 28px}.booking-panel{padding:30px 20px}.reservation-form>div{grid-template-columns:1fr}}

/* Navigation, orientation and privacy */
.nav-toggle{align-items:center;gap:9px;border:1px solid #ffffff5e!important;padding:9px 11px!important;color:#fff!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.14em}.nav-toggle strong{font-size:9px}.nav-icon{width:20px;display:grid;gap:4px}.nav-icon i{height:1px;background:#fff;display:block;transition:.25s}.nav-toggle[aria-expanded="true"] .nav-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-icon i:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.scroll-cue{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.scroll-cue i{display:block;width:1px;height:38px;background:linear-gradient(#d5bc7e,#d5bc7e00);animation:scrollPulse 1.7s ease-in-out infinite}
.page-up{position:fixed;z-index:50;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#b95f3f;color:#fff;box-shadow:0 12px 34px #07100b4d;transition:transform .25s,background .25s}.page-up:hover{transform:translateY(-4px);background:#95492f}.page-up span{position:absolute;right:68px;white-space:nowrap;background:#14231b;color:#fff;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateX(6px);transition:.25s}.page-up:hover span{opacity:1;transform:none}.page-up b{font:25px/1 Georgia,serif}.cookie-open .page-up{bottom:104px}
footer button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.privacy-open{text-decoration:underline;text-underline-offset:3px}
.privacy-layer[hidden]{display:none}.privacy-layer{position:fixed;z-index:100;inset:0;background:#07100bd9;display:flex;align-items:flex-end;justify-content:center;padding:18px;backdrop-filter:blur(7px)}.privacy-box{position:relative;width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#f6f0e6;color:#1f2b23;padding:clamp(28px,5vw,58px);box-shadow:0 30px 90px #0008}.privacy-box>h2{font-size:clamp(36px,5vw,58px);margin:14px 0 20px}.privacy-box>p:not(.kicker){font-size:15px;color:#555d56}.privacy-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;color:#1f2b23;cursor:pointer}.privacy-category{margin-top:22px;padding:18px 0;border-top:1px solid #cfc5b8}.privacy-category>div{display:flex;justify-content:space-between;gap:18px}.privacy-category strong{font:20px Georgia,serif}.privacy-category span{color:#77836b;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.privacy-category p{margin:8px 0 0;color:#676e68;font-size:12px}.privacy-category.muted{opacity:.68}.privacy-controls{display:flex;align-items:center;gap:22px;margin-top:28px}.privacy-controls .btn{border:0;cursor:pointer}.privacy-controls a{text-decoration:underline;font-size:11px}
@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.65);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:980px){.nav-toggle{display:flex!important}.top nav.open{box-shadow:0 25px 65px #0008;border:1px solid #ffffff22}}
@media(max-width:650px){.nav-toggle{padding:8px 10px!important}.scroll-cue{bottom:16px}.page-up{width:50px;height:50px;right:12px;bottom:12px}.page-up span{display:none}.cookie-open .page-up{bottom:82px}.privacy-layer{padding:8px}.privacy-box{max-height:calc(100vh - 16px);padding:34px 22px}.privacy-controls{align-items:stretch;flex-direction:column}.privacy-controls .btn{justify-content:center;width:100%}}

/* Compact, non-blocking privacy notice */
.cookie-open .page-up{bottom:18px}.cookie-fab{position:fixed;z-index:61;left:16px;bottom:16px;width:46px;height:46px;border:1px solid #ffffff38;border-radius:50%;background:#14231b;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px #07100b4d;transition:.25s}.cookie-fab:hover{transform:translateY(-3px);background:#26382c}.cookie-icon{position:relative;width:21px;height:21px;border:1.5px solid #d5bc7e;border-radius:50%;display:block}.cookie-icon:after{content:"";position:absolute;right:-2px;top:-2px;width:8px;height:8px;background:#14231b;border-left:1.5px solid #d5bc7e;border-bottom:1.5px solid #d5bc7e;border-radius:0 0 0 8px;transform:rotate(18deg)}.cookie-icon i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d5bc7e}.cookie-icon i:nth-child(1){left:5px;top:5px}.cookie-icon i:nth-child(2){left:11px;top:11px}.cookie-icon i:nth-child(3){left:5px;top:14px}
.privacy-layer{inset:auto auto 72px 16px;width:min(460px,calc(100vw - 32px));background:transparent;display:block;padding:0;backdrop-filter:none;pointer-events:none}.privacy-box{pointer-events:auto;width:100%;max-height:min(620px,calc(100vh - 100px));padding:30px 30px 26px;border:1px solid #d5bc7e55;box-shadow:0 22px 65px #0006}.privacy-box>h2{font-size:36px;margin:10px 0 14px}.privacy-box>p:not(.kicker){font-size:13px}.privacy-category{margin-top:15px;padding:13px 0}.privacy-category strong{font-size:17px}.privacy-controls{margin-top:18px}.privacy-controls .btn{padding:12px 18px}.privacy-close{top:7px;right:11px}
@media(max-width:650px){.cookie-open .page-up{bottom:12px}.cookie-fab{left:12px;bottom:12px;width:44px;height:44px}.privacy-layer{left:8px;bottom:64px;width:calc(100vw - 16px);padding:0}.privacy-box{max-height:calc(100vh - 78px);padding:25px 20px 20px}.privacy-box>h2{font-size:31px}.privacy-controls{flex-direction:row;align-items:center}.privacy-controls .btn{width:auto}.privacy-controls a{font-size:10px}}

/* Authentic horizontal logo, persistent booking actions and international menu */
.top{position:fixed;height:106px;background:linear-gradient(180deg,#07100bf4 0%,#07100bd8 72%,#07100b9e 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.brand.brand-lockup{width:238px;height:82px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;flex:none}
.brand-svg{display:block;width:100%;height:auto;overflow:visible}
.brand-light .brand-svg{filter:invert(1) contrast(1.12);mix-blend-mode:screen;opacity:.98}
.brand-dark .brand-svg{filter:none;mix-blend-mode:multiply}
.footer-brand{display:block;width:245px;min-width:205px;height:auto}
.reserve-actions .reserve-phone{display:inline-flex!important;align-items:center}
.reserve-phone:before{content:"☎";margin-right:6px;color:var(--gold);font-size:11px}
.top nav{font-size:11px;gap:clamp(12px,1.55vw,25px)}
.international-card{display:grid;grid-template-columns:1fr auto;gap:clamp(35px,7vw,95px);align-items:center;margin:0 0 100px;padding:clamp(35px,5.5vw,72px);background:#14231b;color:#fff;position:relative;overflow:hidden}
.international-card:after{content:"IT · DE · EN · FR";position:absolute;right:-28px;bottom:-20px;font:italic clamp(55px,8vw,110px)/1 Georgia,serif;color:#ffffff08;white-space:nowrap;pointer-events:none}
.international-card h2{font-size:clamp(40px,5vw,67px);letter-spacing:-.035em;margin:15px 0 20px}
.international-card p:not(.kicker){max-width:650px;color:#ffffffbd;font-size:16px;margin:0}
.international-card .btn{position:relative;z-index:1;min-width:235px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 22px}
.international-card .btn small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#ffffffa8}
@media(max-width:1320px){.top{padding-left:32px;padding-right:32px;gap:18px}.brand.brand-lockup{width:205px}.top nav{gap:13px;font-size:10px}.reserve-actions{gap:11px}.reserve-top{padding-left:12px}.reserve-top strong{font-size:14px}}
@media(max-width:1180px){.nav-toggle{display:flex!important;margin-left:auto}.top nav{position:absolute;display:none;top:106px;left:14px;right:14px;background:var(--ink);padding:25px;flex-direction:column;box-shadow:0 25px 65px #0008;border:1px solid #ffffff22}.top nav.open{display:flex}.top nav .nav-reserve{display:block;color:var(--gold)}}
@media(max-width:1080px){.brand.brand-lockup{width:185px}.top{padding-left:20px;padding-right:20px}.top nav{gap:11px}.reserve-phone{font-size:12px!important}}
@media(max-width:980px){.top{height:96px}.brand.brand-lockup{width:205px;height:76px}.reserve-actions{display:flex;order:3;margin-left:0}.top nav{top:96px;left:12px;right:12px}.top nav .nav-reserve{display:block;color:var(--gold)}.nav-toggle{order:2;margin-left:auto}.international-card{grid-template-columns:1fr}}
@media(max-width:650px){.top{height:112px;padding:0 12px;align-items:center}.brand.brand-lockup{width:145px;height:98px;align-self:flex-start}.reserve-actions{position:absolute;right:12px;top:12px;display:flex;gap:8px;align-items:center}.reserve-phone{font-size:11px!important;border-bottom:1px solid #ffffff68!important;padding-bottom:2px!important}.reserve-phone:before{font-size:9px;margin-right:4px}.reserve-top{border:0;background:var(--terra);padding:7px 9px;align-items:center}.reserve-top small{font-size:6px}.reserve-top strong{font:11px Arial,sans-serif;font-weight:700;margin-top:2px}.nav-toggle{position:absolute;right:12px;bottom:10px}.top nav{top:112px;left:8px;right:8px;max-height:calc(100vh - 125px);overflow:auto}.hero-copy{padding-top:95px}.page-hero{padding-top:175px}.international-card{margin-bottom:70px;padding:35px 24px;gap:28px}.international-card h2{font-size:39px}.international-card .btn{min-width:0;width:100%;align-items:center}.footer-brand{width:230px;min-width:0}footer>div{flex-wrap:wrap;gap:14px 22px}}
@media(max-width:390px){.brand.brand-lockup{width:126px}.reserve-phone{font-size:10px!important}.reserve-top{padding:6px 7px}.reserve-top strong{font-size:10px}}

/* Authentic full-width photography */
.category-visual{width:100vw;height:clamp(330px,42vw,650px);margin-left:calc(50% - 50vw);margin-bottom:48px}
.category-visual img{width:100%;height:100%;object-fit:cover;image-rendering:auto}
.category-visual span{right:clamp(24px,6vw,100px)}

/* Promotions */
.action-hero:before{background-image:url('/assets/menu-pizza-authentic.jpg')}
.action-feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#14231b;color:#fff}
.action-feature.reverse{direction:rtl;background:#f3ede3;color:#1f2b23}.action-feature.reverse>*{direction:ltr}
.action-image{min-height:620px;overflow:hidden}.action-image img{width:100%;height:100%;object-fit:cover}
.action-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(45px,8vw,130px)}
.action-copy h2{font-size:clamp(45px,5.5vw,82px);margin:18px 0 28px;letter-spacing:-.035em}
.action-copy>p:not(.kicker){font-size:17px;max-width:620px;color:#ffffffbd}.action-feature.reverse .action-copy>p:not(.kicker){color:#59605a}
.action-copy .btn{margin-top:20px}

/* Location and direct reservation */
.location-map{position:relative;background:#14231b;color:#fff}.location-map iframe{display:block;width:100%;height:560px;border:0;filter:saturate(.72) contrast(1.08)}
.map-caption{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px clamp(22px,7vw,108px)}
.map-caption h2{font-size:clamp(36px,4vw,58px);margin:8px 0 0}
.quick-booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);align-items:center;background:#efe7dc}
.quick-booking h2{font-size:clamp(42px,5vw,68px);margin:14px 0 22px}.quick-booking>div>p:last-child{color:#5f665f;max-width:560px}
.quick-booking form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}.quick-booking label{display:flex;flex-direction:column;gap:8px}.quick-booking label span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.quick-booking input,.quick-booking select{border:0;border-bottom:1px solid #a99e90;background:#fffaf4;padding:15px 13px;font:15px Arial,sans-serif;color:#1f2b23}.quick-booking button{border:0;height:53px;justify-content:center;cursor:pointer}

/* Creator credit */
.creator-credit{margin-top:65px;padding:34px 38px;border:1px solid #d5bc7e55;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:42px;align-items:center;background:linear-gradient(135deg,#0d1d15,#1b3024);box-shadow:0 20px 55px #13251b1c;color:#fff}
.creator-brand{display:flex;align-items:center;gap:18px;color:#fff!important;text-decoration:none}.creator-brand img{width:76px;height:62px;object-fit:contain;background:#fff;padding:8px}.creator-brand strong{font:700 22px/1.35 Arial,sans-serif;letter-spacing:-.02em}.creator-brand strong span{display:inline;color:#d5bc7e;font-size:12px;line-height:1.35;letter-spacing:0;text-transform:none}.creator-copy{padding-left:40px;border-left:1px solid #ffffff26}.creator-credit .kicker{color:#d5bc7e;margin:0 0 9px}.creator-credit h2{margin:0 0 12px;font-size:29px;color:#fff}.creator-credit .creator-copy>p:not(.kicker){margin:0;color:#ffffffb8;line-height:1.65}.creator-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.creator-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.creator-phone{border:1px solid #d5bc7e;color:#fff!important}.creator-contact{background:#bd603f;color:#fff!important}.creator-actions a:hover{transform:translateY(-2px)}

@media(max-width:850px){.action-feature,.quick-booking{grid-template-columns:1fr}.action-feature.reverse{direction:ltr}.action-image{min-height:520px}.quick-booking form{grid-template-columns:1fr}.map-caption{align-items:flex-start;flex-direction:column}.creator-credit{grid-template-columns:1fr}.creator-copy{padding:26px 0 0;border-left:0;border-top:1px solid #ffffff26}}
@media(max-width:650px){.category-visual{height:300px}.action-feature{min-height:0}.action-image{min-height:520px}.action-copy{padding:55px 22px}.location-map iframe{height:420px}.map-caption{padding:30px 20px}.creator-credit{padding:27px 22px;gap:28px}.creator-brand{align-items:flex-start}.creator-brand img{width:64px;height:54px}.creator-brand strong{font-size:19px}.creator-actions{flex-direction:column}.creator-actions a{width:100%}}

/* Visitor feedback */
.feedback-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);align-items:start}.feedback-page>div:first-child h2{font-size:clamp(42px,5vw,68px);margin:14px 0 22px}.feedback-page>div:first-child p:not(.kicker){font-size:17px;color:#59605a;max-width:520px}.feedback-fab{position:fixed;z-index:49;right:19px;bottom:88px;background:#d5bc7e;color:#14231b;padding:11px 17px;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 10px 30px #07100b3d;transition:.25s}.feedback-fab:hover{transform:translateY(-3px);background:#ead59e}.feedback-form small{font-size:8px;font-weight:400;text-transform:none;letter-spacing:0}.feedback-form textarea{resize:vertical}
@media(max-width:850px){.feedback-page{grid-template-columns:1fr}}
@media(max-width:650px){.feedback-fab{right:12px;bottom:72px;padding:9px 12px;font-size:8px}}
[data-page="getraenke"] .menu-category .category-visual{display:none}[data-page="getraenke"] .menu{padding-top:70px}[data-page="getraenke"] .menu-category{padding-top:0}
.real-event:before{background-image:url('/assets/events-party-authentic.jpg');background-position:center 54%;opacity:.72}
.real-photo-strip{display:none!important}
.restaurant-tour{background:#14231b;color:#fff;padding:clamp(12px,2vw,28px)}.restaurant-tour article{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:center;margin-bottom:clamp(12px,2vw,28px);background:#f3ede3;color:#1f2b23}.restaurant-tour article:last-child{margin-bottom:0}.restaurant-tour article.reverse{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr)}.restaurant-tour article.reverse img{order:2}.restaurant-tour article img{display:block;width:100%;height:auto;aspect-ratio:3.2/1;object-fit:cover;image-rendering:auto}.restaurant-tour article>div{padding:clamp(28px,4vw,68px)}.restaurant-tour h2{font-size:clamp(35px,4vw,58px);margin:12px 0 18px}.restaurant-tour article>div>p:last-child{color:#5c645d;font-size:15px;line-height:1.7}.restaurant-technology{background:#14231b;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,9vw,140px);align-items:center}.restaurant-technology h2{font-size:clamp(44px,5.3vw,76px);margin:16px 0 25px}.restaurant-technology>div>p:last-child{max-width:680px;color:#ffffffbd;font-size:17px;line-height:1.7}.restaurant-technology aside{display:grid;grid-template-columns:55px 1fr;gap:22px 17px;align-items:center}.restaurant-technology aside span{color:#d5bc7e;font:italic 24px Georgia,serif}.restaurant-technology aside strong{padding-bottom:20px;border-bottom:1px solid #ffffff25;font:25px Georgia,serif}.restaurant-home{text-align:center}.restaurant-home h2{font-size:clamp(46px,6vw,82px);margin:14px 0 18px}.restaurant-home>p:not(.kicker){font-size:18px;color:#606760;margin-bottom:30px}
@media(max-width:900px){.restaurant-tour article,.restaurant-tour article.reverse{grid-template-columns:1fr}.restaurant-tour article.reverse img{order:0}.restaurant-technology{grid-template-columns:1fr}.restaurant-tour article img{aspect-ratio:3.2/1}}
/* Relaunch entry: optional route back to the preserved legacy website. */
.legacy-layer[hidden]{display:none}.legacy-layer{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:20px;background:#07100bd6;backdrop-filter:blur(8px)}.legacy-box{position:relative;width:min(680px,100%);background:#f6f0e6;color:#1f2b23;padding:clamp(32px,5vw,58px);border:1px solid #d5bc7e;box-shadow:0 35px 100px #0009;text-align:center}.legacy-box h2{font-size:clamp(36px,5vw,58px);line-height:1.02;margin:14px 0 20px}.legacy-box>p:not(.kicker){max-width:540px;margin:0 auto;color:#59605a;font-size:16px}.legacy-close{position:absolute;top:12px;right:15px;border:0;background:none;color:#1f2b23;font-size:31px;line-height:1;cursor:pointer}.legacy-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px}.legacy-stay{border:0;cursor:pointer}.legacy-old{padding:13px 16px;border:1px solid #728078;font-size:12px;font-weight:700}.legacy-old:hover{background:#1f2b23;color:#fff}.legacy-fab{position:fixed;z-index:49;left:18px;bottom:76px;border:1px solid #d5bc7e;background:#14231b;color:#fff;padding:10px 13px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer;box-shadow:0 10px 28px #07100b45}.legacy-fab:hover{background:#b95f3f}.legacy-open{overflow:hidden}
@media(max-width:650px){.legacy-layer{padding:12px}.legacy-box{max-height:calc(100vh - 24px);overflow:auto;padding:40px 22px 28px}.legacy-box h2{font-size:36px}.legacy-actions{flex-direction:column;align-items:stretch}.legacy-actions>*{justify-content:center;text-align:center;width:100%}.legacy-fab{left:12px;bottom:72px}}

/* Herbst 2026: warme, vorwinterliche Atmosphäre */
.autumn-theme{--autumn-copper:#b85c2e;--autumn-gold:#d79a45;--autumn-wine:#672f32;--autumn-cream:#f6eee2;background:linear-gradient(180deg,#f8f1e6 0%,#f3e5d4 48%,#eee0ce 100%);color:#2f251e}
.autumn-theme .top{background:linear-gradient(180deg,rgba(13,31,24,.98),rgba(48,42,27,.96));box-shadow:0 12px 36px rgba(54,25,10,.22)}
.autumn-theme .page-hero,.autumn-theme .hero{box-shadow:inset 0 -120px 140px rgba(42,18,5,.24)}
.autumn-theme .page-hero.season{position:relative;background:none;min-height:520px;overflow:hidden}
.autumn-theme .page-hero.season:before{background-image:url('/assets/menu-pasta-authentic.jpg');background-position:center 45%;background-size:cover;opacity:1;transform:scale(1.02);filter:sepia(.18) saturate(.88) contrast(1.08) brightness(.72)}
.autumn-theme .page-hero.season:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,13,7,.92) 0%,rgba(53,29,15,.65) 42%,rgba(67,39,21,.18) 78%),linear-gradient(0deg,rgba(25,13,7,.48),transparent 54%)}
.autumn-theme .editable{background:rgba(255,250,242,.94);border:1px solid rgba(125,72,34,.16);box-shadow:0 28px 70px rgba(82,44,19,.12);margin-top:-46px;position:relative;z-index:2}
.autumn-theme .editable .lead{color:#6b3a24;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.55rem)}
.autumn-theme .cms-list .season-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;padding:1.15rem 0;border-bottom:1px solid rgba(116,73,40,.2)}
.autumn-theme .cms-list .season-row strong{font-family:Georgia,serif;font-size:1.08rem;color:#30241c}
.autumn-theme .cms-list .season-row span{font-weight:800;color:var(--autumn-copper);white-space:nowrap}
.autumn-theme .cms-list .season-row small{grid-column:1/-1;color:#746050;font-size:.8rem;line-height:1.45}
.season-note{margin:2rem 0 0;padding:1rem 1.2rem;border-left:4px solid var(--autumn-gold);background:#f7ead7;color:#5e4939;font-size:.86rem;line-height:1.55}
.autumn-leaves{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:40}
.autumn-leaves i{--leaf-size:72px;--leaf-x:22px;--leaf-rot:390deg;position:absolute;top:calc(-1 * var(--leaf-size) - 12px);left:8%;width:var(--leaf-size);height:var(--leaf-size);background:url('/assets/autumn-oak-leaf.png') center/contain no-repeat;opacity:0;filter:drop-shadow(0 5px 4px rgba(52,25,8,.28));animation:autumn-settle 12s cubic-bezier(.18,.55,.32,1) forwards;will-change:transform,opacity}
.autumn-leaves i:nth-child(even){background-image:url('/assets/autumn-maple-leaf.png')}
.autumn-leaves i:nth-child(1){left:3%;--leaf-size:86px;--leaf-x:48px;--leaf-rot:520deg;animation-delay:.2s}.autumn-leaves i:nth-child(2){left:13%;--leaf-size:64px;--leaf-x:-34px;--leaf-rot:-430deg;animation-delay:1.3s;animation-duration:13s}.autumn-leaves i:nth-child(3){left:23%;--leaf-size:78px;--leaf-x:56px;--leaf-rot:610deg;animation-delay:2.5s;animation-duration:15s}.autumn-leaves i:nth-child(4){left:34%;--leaf-size:92px;--leaf-x:-47px;--leaf-rot:-510deg;animation-delay:3.7s;animation-duration:14s}.autumn-leaves i:nth-child(5){left:45%;--leaf-size:69px;--leaf-x:36px;--leaf-rot:470deg;animation-delay:5s;animation-duration:12s}.autumn-leaves i:nth-child(6){left:56%;--leaf-size:88px;--leaf-x:-52px;--leaf-rot:-590deg;animation-delay:6.2s;animation-duration:15s}.autumn-leaves i:nth-child(7){left:67%;--leaf-size:74px;--leaf-x:43px;--leaf-rot:540deg;animation-delay:7.5s;animation-duration:13s}.autumn-leaves i:nth-child(8){left:78%;--leaf-size:96px;--leaf-x:-58px;--leaf-rot:-650deg;animation-delay:8.7s;animation-duration:16s}.autumn-leaves i:nth-child(9){left:89%;--leaf-size:68px;--leaf-x:32px;--leaf-rot:470deg;animation-delay:10s;animation-duration:12s}.autumn-leaves i:nth-child(10){left:6%;--leaf-size:61px;--leaf-x:95px;--leaf-rot:-560deg;animation-delay:11.2s;animation-duration:14s}.autumn-leaves i:nth-child(11){left:29%;--leaf-size:83px;--leaf-x:-76px;--leaf-rot:620deg;animation-delay:12.5s;animation-duration:15s}.autumn-leaves i:nth-child(12){left:51%;--leaf-size:66px;--leaf-x:72px;--leaf-rot:-490deg;animation-delay:13.7s;animation-duration:13s}.autumn-leaves i:nth-child(13){left:72%;--leaf-size:84px;--leaf-x:-64px;--leaf-rot:570deg;animation-delay:15s;animation-duration:15s}.autumn-leaves i:nth-child(14){left:94%;--leaf-size:76px;--leaf-x:-82px;--leaf-rot:-530deg;animation-delay:16.3s;animation-duration:14s}
@keyframes autumn-settle{0%{opacity:0;transform:translate3d(0,0,0) rotate(0deg)}5%{opacity:.88}30%{transform:translate3d(var(--leaf-x),28vh,0) rotate(calc(var(--leaf-rot) * .28))}58%{transform:translate3d(calc(var(--leaf-x) * -.55),58vh,0) rotate(calc(var(--leaf-rot) * .58))}82%{transform:translate3d(calc(var(--leaf-x) * .45),82vh,0) rotate(calc(var(--leaf-rot) * .84))}100%{opacity:.92;transform:translate3d(var(--leaf-x),calc(100vh - var(--leaf-size) + 9px),0) rotate(var(--leaf-rot))}}
@media(max-width:720px){.autumn-theme .page-hero.season{min-height:430px}.autumn-theme .page-hero.season:before{background-position:center}.autumn-theme .cms-list .season-row{grid-template-columns:1fr auto;gap:.45rem .8rem}.autumn-theme .cms-list .season-row strong{font-size:1rem}.autumn-leaves i{--leaf-size:58px}.autumn-leaves i:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){.autumn-leaves{display:none}}

/* Dezenter, nicht blockierender Hinweis zur bisherigen Website */
.legacy-layer{inset:auto 22px 22px auto;width:min(440px,calc(100vw - 44px));display:block;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}
.legacy-box{width:100%;padding:26px 28px 24px;text-align:left;box-shadow:0 18px 55px rgba(25,12,6,.28);pointer-events:auto;border-color:rgba(213,188,126,.8)}
.legacy-box .kicker{margin-bottom:7px}.legacy-box h2{font-size:clamp(25px,2.4vw,34px);line-height:1.08;margin:7px 30px 12px 0}.legacy-box>p:not(.kicker){font-size:13px;line-height:1.55;margin:0;max-width:none}.legacy-actions{justify-content:flex-start;gap:9px;margin-top:18px}.legacy-actions .btn,.legacy-old{min-height:40px;padding:11px 14px;font-size:10px}.legacy-close{top:9px;right:11px;font-size:25px}.legacy-open{overflow:auto}
@media(max-width:650px){.legacy-layer{inset:auto 10px 10px 10px;width:auto;padding:0}.legacy-box{max-height:none;overflow:visible;padding:22px 20px 19px}.legacy-box h2{font-size:25px}.legacy-actions{display:grid;grid-template-columns:1fr 1fr}.legacy-actions>*{width:auto}.legacy-old{display:flex;align-items:center}.legacy-fab{bottom:64px}}


/* Authentisches Pexels-Herbstvideo und dichteres Laub */
.season-video{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 48%;filter:saturate(.82) sepia(.16) contrast(1.08) brightness(.76)}
.page-hero.season>.kicker,.page-hero.season>h1,.page-hero.season>p{z-index:2}
.autumn-leaves i:nth-child(15){left:17%;--leaf-size:82px;--leaf-x:84px;--leaf-rot:610deg;animation-delay:17.2s;animation-duration:14s}.autumn-leaves i:nth-child(16){left:38%;--leaf-size:70px;--leaf-x:-62px;--leaf-rot:-580deg;animation-delay:18.1s;animation-duration:13s}.autumn-leaves i:nth-child(17){left:59%;--leaf-size:91px;--leaf-x:55px;--leaf-rot:670deg;animation-delay:19s;animation-duration:15s}.autumn-leaves i:nth-child(18){left:82%;--leaf-size:63px;--leaf-x:-48px;--leaf-rot:-520deg;animation-delay:20s;animation-duration:12s}.autumn-leaves i:nth-child(19){left:10%;--leaf-size:74px;--leaf-x:-28px;--leaf-rot:490deg;animation-delay:21s;animation-duration:13s}.autumn-leaves i:nth-child(20){left:48%;--leaf-size:87px;--leaf-x:68px;--leaf-rot:-640deg;animation-delay:22s;animation-duration:15s}.autumn-leaves i:nth-child(21){left:70%;--leaf-size:69px;--leaf-x:-75px;--leaf-rot:560deg;animation-delay:23s;animation-duration:13s}.autumn-leaves i:nth-child(22){left:91%;--leaf-size:80px;--leaf-x:-90px;--leaf-rot:-610deg;animation-delay:24s;animation-duration:14s}
.autumn-leaves i:nth-child(7),.autumn-leaves i:nth-child(16),.autumn-leaves i:nth-child(21){filter:hue-rotate(64deg) saturate(.72) brightness(.72) drop-shadow(0 5px 4px rgba(31,48,18,.28));opacity:.78}
@media(max-width:720px){.autumn-leaves i:nth-child(n+13){display:none}}
