:root{--nav-h:64px;--space:1.125rem;--radius:14px}.container{padding:0 var(--space)}.navigation-figl{height:var(--nav-h);background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 10px rgba(0,0,0,.09);padding:0!important}.nav-container{height:var(--nav-h);padding:0 var(--space);max-width:100%}.nav-logo{max-width:calc(100% - 148px);pointer-events:auto}.logo-main{font-size:1rem;line-height:1.15;white-space:nowrap}.logo-subtitle{font-size:.42rem;letter-spacing:2px}.menu-button{z-index:2;gap:0}.menu-text{display:none}.book-button{z-index:2;width:54px!important;height:54px!important}.navigation-figl.scrolled .book-button{width:50px!important;height:50px!important}.book-text{font-size:.44rem;letter-spacing:1px;line-height:1.4}.hero{padding-top:var(--nav-h);padding-bottom:0}.hero-container{width:100%;padding:.75rem var(--space);margin:0}.hero-media{width:100%;height:58vw;min-height:260px;max-height:400px;border-radius:var(--radius)}.hero-content{position:static!important;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem .25rem .75rem;color:var(--color-forest,#013722);max-width:100%}.hero-title{font-size:clamp(1.55rem, 5.5vw, 2.2rem);line-height:1.15;color:var(--color-forest,#013722)!important;text-shadow:none!important;margin-bottom:0}.hero-subtitle{display:block!important;font-size:.875rem;line-height:1.65;color:var(--color-muted,#57534e)!important;margin-bottom:0}.hero-cta-group{flex-direction:column;gap:.6rem;margin-bottom:0}.hero-cta-primary,.hero-cta-secondary{width:100%;height:50px;border-radius:10px;font-size:.82rem;justify-content:center}.hero-cta-secondary{background:0 0!important;border:2px solid var(--color-forest,#013722)!important;color:var(--color-forest,#013722)!important;backdrop-filter:none!important}.hero-trust{font-size:.73rem;color:var(--color-muted,#57534e)!important;gap:.35rem .6rem}.hero-trust-divider{display:none}.usp-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;max-width:100%;margin:0}.usp-item{padding:.85rem 1rem;font-size:.76rem;white-space:normal;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.usp-item:nth-child(2n){border-right:none}.usp-item:nth-last-child(-n+2){border-bottom:none}.usp-icon{width:18px;height:18px;margin-right:0}.about-section-figl{padding:3rem 0 2.5rem}.about-container{padding:0 var(--space)}.section-header{flex-direction:column;gap:.5rem;margin-bottom:2rem;align-items:center}.header-line{width:60px;max-width:60px;flex:none}.header-titles{white-space:normal}.about-content-grid{grid-template-columns:1fr!important;gap:1.25rem;margin-bottom:2rem}.about-text-large{font-size:1.1rem}.about-text{font-size:.875rem}.local-signals{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem;margin-top:2rem;padding-top:2rem}.local-signal-num{font-size:1.8rem!important}.local-signal-text{font-size:.72rem}.food-carousel-section{padding:2.5rem 0 3rem;overflow:hidden}.food-carousel-wrapper{max-width:100%;padding:0 2.75rem}.carousel-slide{flex:0 0 100%!important;padding:0 .5rem}.carousel-img-wrap{max-width:200px;width:200px;margin:0 auto}.carousel-caption{font-size:1rem;margin-top:.85rem}.carousel-btn{width:38px;height:38px}.events-section{padding:3rem 0}.events-grid{grid-template-columns:1fr!important;gap:1.5rem}.working-hours{min-height:auto;padding:2rem 1.5rem;border-radius:var(--radius)}.wh-time{font-size:1.45rem}.events-logo{font-size:1.45rem;margin-bottom:1.25rem}.reservation-info{flex-direction:column;gap:1rem}.info-block{min-width:unset;padding:1.25rem}.reviews-section{padding:3.5rem 0}.reviews-header{margin-bottom:2rem}.reviews-title{font-size:clamp(1.4rem, 5vw, 2rem)}.reviews-grid{grid-template-columns:1fr!important;gap:1.125rem}.review-card{padding:1.5rem}.review-text{font-size:.95rem}.reviews-cta .btn-outline-dark{width:100%;justify-content:center;font-size:.78rem}.location-section{padding:3rem 0}.location-grid{grid-template-columns:1fr!important;gap:2rem}.location-map-embed iframe{width:100%!important;height:250px;border-radius:var(--radius)}.maps-btn{width:100%;justify-content:center}.faq-section{padding:3rem 0}.faq-header{margin-bottom:1.75rem;padding:0 var(--space)}.faq-question{padding:1rem 1.125rem;font-size:.85rem;gap:.75rem}.faq-answer{padding:0 1.125rem 1rem;font-size:.85rem}.footer{padding:3rem 0 calc(80px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr!important;gap:2rem;margin-bottom:2rem}.footer-columns{grid-template-columns:1fr 1fr!important;gap:1.5rem}.footer-contact>div{display:block!important;position:relative;padding-left:1.6rem;font-size:.84rem}.footer-contact>div>svg{display:block;position:absolute;left:0;top:3px}.footer-bottom{flex-direction:column;text-align:center;gap:.4rem;padding-top:1.5rem}.sticky-mobile-cta{display:flex!important;padding:.6rem var(--space);padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.sticky-cta-call,.sticky-cta-reserve,.sticky-cta-whatsapp{font-size:.6rem;min-height:50px;gap:.25rem;padding:.5rem .25rem}.cookie-banner{flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;bottom:.75rem;border-radius:12px;width:calc(100vw - 1.5rem)}.cookie-buttons{display:flex;gap:.5rem;width:100%}.cookie-btn{flex:1;text-align:center;padding:.65rem .75rem}.mobile-menu-figl{width:min(320px,100vw)!important}.mobile-nav-figl a{font-size:1.6rem;padding:.85rem 0}.menu-page{padding-top:calc(var(--nav-h) + 1.5rem);padding-bottom:3rem}.menu-page .page-title{font-size:clamp(1.8rem, 7vw, 2.5rem);margin-bottom:1.75rem}.menu-content{padding:1.5rem var(--space)}.menu-columns{grid-template-columns:1fr!important;gap:0}.menu-column{padding:1.5rem 0;border-bottom:1px solid #eee}.menu-column:last-child{border-bottom:none}.tab-button{padding:.7rem 1.25rem;font-size:.72rem;letter-spacing:1.5px}.item-header-simple{flex-wrap:wrap;gap:.4rem}.item-sizes{flex-wrap:wrap;gap:3px}.impressum-page{padding-top:calc(var(--nav-h) + 1.5rem);padding-bottom:3rem}.impressum-page .page-title{font-size:clamp(1.8rem, 7vw, 2.5rem);margin-bottom:2rem}.impressum-section{padding:1.5rem var(--space)}.reservation-page{padding-top:calc(var(--nav-h) + 1.5rem)!important}@media (max-width:390px){:root{--space:0.875rem}.logo-main{font-size:.88rem}.book-button{width:46px!important;height:46px!important}.hero-media{min-height:220px;max-height:340px}.hero-title{font-size:1.4rem}.usp-item{font-size:.68rem;padding:.7rem .75rem}.usp-icon{width:14px;height:14px}.footer-columns{grid-template-columns:1fr!important}.tab-button{padding:.65rem .875rem;font-size:.65rem;letter-spacing:1px}}@media (min-width:769px) and (max-width:1024px){:root{--nav-h:72px;--space:1.5rem}.nav-container{padding:0 1.5rem}.logo-main{font-size:1.3rem}.book-button{width:70px!important;height:70px!important}.navigation-figl.scrolled .book-button{width:62px!important;height:62px!important}.book-text{font-size:.5rem}.hero-container{padding:1rem 1.5rem;position:relative}.hero-media{height:58vh;min-height:380px;max-height:560px;border-radius:20px}.hero-content{position:absolute!important;left:3rem!important;bottom:2.5rem!important;right:2.5rem!important;top:auto!important;padding:0!important;color:#fff!important;max-width:580px}.hero-title{color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.45)!important;font-size:clamp(1.9rem, 4.5vw, 2.8rem)}.hero-subtitle{display:block!important;color:rgba(255,255,255,.9)!important;font-size:.9rem}.hero-cta-group{flex-direction:row;flex-wrap:wrap}.hero-cta-primary,.hero-cta-secondary{width:auto;height:52px;border-radius:999px}.hero-cta-secondary{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;backdrop-filter:blur(10px)!important}.hero-trust{color:rgba(255,255,255,.85)!important;font-size:.78rem}.hero-trust-divider{display:block}.usp-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;padding:.25rem 1.5rem}.usp-item{border:none;border-right:1px solid rgba(255,255,255,.2);padding:.75rem 1.25rem;white-space:nowrap;font-size:.78rem}.usp-item:last-child{border-right:none}.about-section-figl{padding:4rem 0 3rem}.about-container{padding:0 2rem}.section-header{flex-direction:row;gap:1.5rem;margin-bottom:2.5rem}.header-line{max-width:200px}.header-titles{white-space:nowrap}.about-content-grid{grid-template-columns:1fr 1.2fr!important;gap:2.5rem;margin-bottom:2.5rem}.local-signals{grid-template-columns:repeat(4,1fr)!important;gap:1.5rem}.carousel-slide{flex:0 0 50%!important}.carousel-img-wrap{max-width:220px;width:220px}.events-grid{grid-template-columns:1fr 1.6fr!important;gap:2rem}.reviews-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}.reviews-cta .btn-outline-dark{width:auto}.location-grid{grid-template-columns:1fr 1fr!important;gap:2.5rem;align-items:start}.location-map-embed iframe{height:320px}.footer{padding:3.5rem 0 calc(70px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr 1.8fr!important;gap:3rem;margin-bottom:2.5rem}.footer-columns{grid-template-columns:1fr 1.5fr!important}.footer-bottom{flex-direction:row;text-align:left}.menu-page{padding-top:calc(var(--nav-h) + 2rem)}.menu-columns{grid-template-columns:repeat(2,1fr)!important;gap:2rem}}@media (hover:none) and (pointer:coarse){.review-card:hover{transform:none;box-shadow:none}.carousel-slide:hover .carousel-img-wrap{transform:none}.hero-cta-primary:hover,.hero-cta-secondary:hover{transform:none}}@media print{.cookie-banner,.navigation-figl,.sticky-mobile-cta{display:none!important}}.menu-content-section{padding:2rem 0 3rem}.menu-content-header{padding:0 var(--space);margin-bottom:2rem}.menu-content-title{font-size:clamp(1.1rem, 4vw, 1.5rem)}.menu-content-grid{grid-template-columns:1fr!important;gap:0}.menu-content-item{display:flex!important;flex-direction:column!important;border-top:1px solid #ede9df;overflow:hidden}.menu-content-item:last-child{border-bottom:1px solid #ede9df}.menu-content-item.reverse{flex-direction:column!important}.menu-content-item .menu-content-image{order:0;aspect-ratio:16/10;background:#f3f0e8}.menu-content-item .menu-content-text{order:1;padding:1.5rem var(--space)}.menu-content-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.menu-content-subtitle{font-size:.7rem;letter-spacing:1.5px}.menu-content-text p{font-size:.875rem}@media (min-width:769px) and (max-width:1024px){.menu-content-grid{grid-template-columns:1fr 1fr!important;gap:2rem}.menu-content-item.reverse{flex-direction:column-reverse!important}}