@font-face{font-family:Jakarta;src:url('plus-jakarta-sans-var.woff2') format('woff2');font-weight:200 800;font-display:swap}:root{font-family:Jakarta,system-ui,sans-serif;color:#303326;background:#f5f0e5;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #79572b;outline-offset:5px}h1,h2,h3,p{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 6%;background:#f5f0e5}header a{text-decoration:none}.linde-brand{font-weight:750;font-size:1.5rem;letter-spacing:.2em}nav{display:flex;gap:26px;font-size:1rem}.restaurant-return{display:block;padding:10px 6%;font-size:1rem;background:#e3e8cf}.embedded .restaurant-return{display:none}.restaurant-hero{position:relative;min-height:470px;display:flex;align-items:center;color:#fff9ed}.restaurant-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.restaurant-hero>div{position:relative;padding:65px 8%}.restaurant-hero h1{font-size:clamp(2.7rem,5.8vw,5.3rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:22px 0}.restaurant-hero p{font-size:1.125rem;max-width:45ch}.lunch-link{padding:24px 8%;background:#d6e0b7;display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-size:1.125rem}.restaurant-section{padding:70px 8%;scroll-margin-top:20px}.kicker{font-size:1rem;color:#53603d;margin-bottom:16px}.restaurant-section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.025em;font-weight:650;margin-bottom:30px}.menu-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.menu-tabs button,.restaurant-button{border:1px solid #4c5938;color:#3d4b2d;background:none;padding:13px 24px;border-radius:100px;min-height:48px;text-decoration:none;font-weight:650}.menu-tabs button[aria-pressed=true]{background:#425032;color:#fff9ed}.menu-note{font-size:1rem;margin-bottom:20px}.menu-panel article{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #b6bbab}.menu-panel h3{font-size:1.3rem;font-weight:650;line-height:1.3}.menu-panel article p{font-size:1rem;margin-top:8px;max-width:55ch;color:#57604c}.menu-panel strong{font-size:1.125rem;white-space:nowrap}.fiction-note{font-size:1rem;color:#59614e;margin-top:25px;max-width:60ch}.times{background:#e7eadb}.times dl{margin:0}.times dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-top:1px solid #b6bbab;padding:22px 0;font-size:1.125rem}.times dd{margin:0}#kontakt>p{font-size:1.125rem;max-width:55ch}.restaurant-button{display:inline-flex;margin-top:28px}footer{padding:35px 8%;background:#303b26;color:#f7f2e5}footer strong{font-size:1.25rem;letter-spacing:.15em}footer p{font-size:1rem;margin-top:20px;max-width:65ch}[hidden]{display:none!important}@media(max-width:600px){header{padding:18px 20px;flex-direction:column;align-items:flex-start;gap:18px}nav{gap:20px;flex-wrap:wrap}.restaurant-hero{min-height:440px}.restaurant-hero>div{padding:45px 24px}.restaurant-hero h1{font-size:2.8rem}.lunch-link{padding:21px 24px;flex-direction:column;gap:5px}.restaurant-section{padding:55px 24px}.times dl>div{grid-template-columns:1fr;gap:8px}.restaurant-return{padding-inline:24px}footer{padding:35px 24px}}
/* The same Linde identity continues from the project preview into the usable site. */
.linde-brand,footer strong{font-family:Georgia,serif;font-weight:500;letter-spacing:.14em}.restaurant-hero h1,.restaurant-section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.restaurant-hero{overflow:hidden}.restaurant-hero img{filter:brightness(.63)}.restaurant-hero>div>p:first-child{letter-spacing:.04em}.restaurant-hero h1{font-size:clamp(3rem,6.4vw,5.8rem)}.lunch-link{background:#dde4bf;border-left:4px solid #738149}.menu-panel h3{font-weight:600}.contact-example{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:30px;border-top:1px solid #b6bbab;margin-top:30px;padding-top:25px}.contact-example span{display:block;color:#59614e;font-size:1rem;margin-bottom:10px}.contact-example strong{font-size:1.2rem;font-weight:550;overflow-wrap:anywhere}@media(max-width:600px){.restaurant-hero h1{font-size:3.1rem}}
