*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3eee4;color:#24221d;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:10;height:78px;padding:0 6vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#f3eee4ee;border-bottom:1px solid #cec4b5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:baseline;gap:10px}.brand span{font:28px Georgia,serif}.brand small,.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px}.site-header nav{display:flex;gap:30px;font-size:13px}.header-button{justify-self:end;border:1px solid;padding:10px 15px}.hero{min-height:760px;padding:9vw 6vw 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw}.hero-copy{align-self:center}.hero h1,.legacy h2,.menu-heading h2,.cake h2,.visit h2{font:500 clamp(55px,7vw,110px)/.93 Georgia,serif;letter-spacing:-4px;margin:20px 0}.lead{font-size:19px;color:#5d574e}.actions{display:flex;gap:10px;margin-top:30px}.primary,.secondary{padding:14px 18px;border:1px solid}.primary{background:#24221d;color:#fff}.placeholder{display:grid;place-items:center;min-height:430px;border:1px solid #c8bdad;background:linear-gradient(135deg,#e8dfd0,#d9cebd);font-size:9px;letter-spacing:2px}.legacy{padding:100px 6vw;background:#22211d;color:#f3eee4}.legacy>p:not(.eyebrow){font-size:20px;color:#d7cebf}.values{display:flex;gap:30px;margin-top:70px;font-size:10px;letter-spacing:2px}.features{display:grid;grid-template-columns:repeat(3,1fr)}.features article{padding:55px 5vw;border-right:1px solid #cec4b5}.features h3{font:36px Georgia,serif;margin:45px 0 10px}.features p{color:#6c655b;line-height:1.6}.menu-section{padding:100px 6vw}.menu-heading{display:flex;justify-content:space-between;align-items:end}.menu-heading span{font-size:11px;color:#777}.tabs{display:flex;gap:8px;overflow:auto;padding:30px 0}.tabs button{white-space:nowrap;border:1px solid #c8bdad;background:transparent;border-radius:30px;padding:10px 15px}.tabs .active{background:#24221d;color:#fff}.menu-card{background:#fbf8f2;border:1px solid #cec4b5;padding:45px}.menu-card h3{font:50px Georgia,serif;margin:15px 0}.subtitle{color:#777}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #ddd4c6}.menu-item div{display:flex;flex-direction:column;gap:5px}.menu-item small{color:#777;line-height:1.4}.menu-item b{white-space:nowrap}.cake,.visit{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.cake>div:last-child,.visit>div:first-child{padding:80px 6vw;align-self:center}.visit{background:#e5dccd}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px}.map{display:grid;place-items:center;border-left:1px solid #c8bdad;font-size:9px;letter-spacing:2px}footer{padding:45px 6vw;background:#22211d;color:#f3eee4;display:flex;justify-content:space-between;align-items:center}footer p{font:22px Georgia,serif}@media(max-width:850px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero,.cake,.visit{grid-template-columns:1fr}.hero{min-height:auto;padding:70px 20px 35px}.hero h1{font-size:52px;letter-spacing:-2px}.placeholder{min-height:280px}.legacy,.menu-section{padding:70px 20px}.legacy h2,.menu-heading h2,.cake h2,.visit h2{font-size:52px;letter-spacing:-2px}.features{grid-template-columns:1fr}.features article{border-bottom:1px solid #cec4b5}.menu-heading{display:block}.menu-grid{grid-template-columns:1fr}.menu-card{padding:25px 18px}.cake>div:last-child,.visit>div:first-child{padding:60px 20px}.map{min-height:300px;border-left:0;border-top:1px solid #c8bdad}footer{display:block}footer p{margin-top:25px}}.visit{background:#e5dccd;grid-template-columns:1.05fr .95fr}.visit-copy{padding:90px 6vw!important}.visit-lead{max-width:520px;font-size:17px;line-height:1.6;color:#625b51}.visit-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;margin-top:55px}.visit-info>div:last-child{grid-column:1/-1}.visit-info small,.footer-details small{font-size:9px;font-weight:700;letter-spacing:2px}.visit-info p{line-height:1.7;color:#514b43}.phone-link{font:25px Georgia,serif;border-bottom:1px solid #8c8274}.visit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.map-card{position:relative;min-height:610px;border-left:1px solid #c8bdad;background:#d9d0c1;overflow:hidden;display:block}.map-grid{position:absolute;inset:-20%;opacity:.7;background-image:linear-gradient(#bdb2a3 1px,transparent 1px),linear-gradient(90deg,#bdb2a3 1px,transparent 1px);background-size:54px 54px;transform:rotate(12deg) scale(1.2)}.map-card:before,.map-card:after{content:"";position:absolute;width:150%;height:2px;background:#f3eee4;left:-25%;top:43%;transform:rotate(-24deg)}.map-card:after{top:64%;transform:rotate(31deg)}.map-pin{position:absolute;left:52%;top:39%;width:72px;height:72px;border-radius:50% 50% 50% 0;background:#24221d;color:#fff;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 10px 30px #554d4333}.map-pin span{transform:rotate(45deg);font:18px Georgia,serif}.map-label{position:absolute;left:36px;right:36px;bottom:36px;background:#f3eee4;padding:28px;border:1px solid #bfb4a4;display:flex;flex-direction:column;gap:7px}.map-label small{font-size:8px;letter-spacing:2px;font-weight:700}.map-label strong{font:35px Georgia,serif}.map-label span{font-size:13px;color:#6b645a}.map-label b{font-size:11px;margin-top:10px}footer{display:block;padding:65px 6vw 25px}.footer-brand{display:flex;justify-content:space-between;align-items:end;padding-bottom:45px;border-bottom:1px solid #57534b}.footer-brand>p{margin:0;font:32px Georgia,serif}.footer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:45px 0}.footer-details p{font:14px/1.7 Arial,sans-serif;color:#d1c8b9}.footer-bottom{border-top:1px solid #57534b;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#aaa294}@media(max-width:850px){.visit{grid-template-columns:1fr}.visit-copy{padding:65px 20px!important}.visit-info{grid-template-columns:1fr}.visit-info>div:last-child{grid-column:auto}.map-card{min-height:460px;border-left:0;border-top:1px solid #c8bdad}.footer-brand{display:block}.footer-brand>p{margin-top:25px;font-size:25px}.footer-details{grid-template-columns:1fr;gap:20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}.header-tools{justify-self:end;display:flex;align-items:center;gap:18px}.lang-switch{display:flex;align-items:center;gap:4px}.lang-switch button{border:0;background:transparent;padding:8px 5px;font-size:9px;font-weight:700;letter-spacing:1.4px;color:#857c70;cursor:pointer}.lang-switch button.active{color:#24221d;text-decoration:underline;text-underline-offset:5px}@media(max-width:850px){.header-tools{gap:8px}.lang-switch{gap:1px}.lang-switch button{padding:7px 3px;font-size:8px}.header-button{display:none}}.hero-photo{margin:0;min-width:0;width:100%;aspect-ratio:4 / 3;align-self:center;border:1px solid #c8bdad;background:#e8dfd0;overflow:hidden}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}@media(max-width:850px){.hero-photo{width:100%;min-height:0}}.cake{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;align-items:center}.cake-photo{margin:0;min-width:0;width:100%;align-self:center;background:#e8dfd0}.cake-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.cake-photo figcaption{padding:9px 18px;font:11px/1.5 Arial,sans-serif;color:#5d574e;text-align:right}.cake .cake-copy{min-width:0;padding:clamp(36px,4.8vw,76px) clamp(26px,5.6vw,86px)}.cake .cake-copy h2{font-size:clamp(44px,5.2vw,82px);line-height:1.03;letter-spacing:-2px;overflow-wrap:break-word}.cake .cake-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;color:#5d574e}@media(max-width:850px){.cake{grid-template-columns:minmax(0,1fr)}.cake .cake-copy{padding:44px 20px 52px}.cake .cake-copy h2{font-size:clamp(38px,9.8vw,52px);letter-spacing:-1.5px}}.features{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.features .feature-card{min-width:0;padding:clamp(32px,3vw,48px) clamp(24px,3.4vw,64px) 32px;display:grid;grid-template-rows:auto auto 1fr auto;gap:0;border-right:1px solid #cec4b5}.features .feature-card:last-child{border-right:0}.features .feature-heading{display:flex;align-items:baseline;gap:14px;min-width:0;margin:0 0 22px}.features .feature-number{flex:0 0 auto;font:12px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#6c655b}.features .feature-heading h3{margin:0;min-width:0;font:400 clamp(25px,2.2vw,34px)/1.15 Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere}.features .feature-photo{margin:0;width:100%;min-width:0;aspect-ratio:4 / 3;border:1px solid #d6ccbd;background:#e8dfd0;overflow:hidden}.features .feature-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.features .feature-description{margin:18px 0 8px;font-size:15px;line-height:1.65;color:#625b51}.features .feature-link{justify-self:start;align-self:end;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:8px 0;font:600 13px/1.4 Arial,sans-serif;color:#24221d;text-decoration:none}.features .feature-link>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#b2a796}.features .feature-link:hover>span:first-child{text-decoration-color:currentColor}.features .feature-link:focus-visible{outline:2px solid #24221d;outline-offset:5px}#karte{scroll-margin-top:96px}@media(max-width:850px){.features{grid-template-columns:minmax(0,1fr)}.features .feature-card{padding:30px clamp(20px,5vw,42px) 22px;border-right:0;border-bottom:1px solid #cec4b5}.features .feature-heading{gap:12px;margin-bottom:18px}.features .feature-heading h3{font-size:clamp(27px,4.5vw,34px)}.features .feature-description{margin-top:16px}}:root{--header-offset: 98px}html{scroll-padding-top:var(--header-offset)}#karte,#besuch,#geschichte{scroll-margin-top:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip-link{position:fixed;z-index:200;left:16px;top:10px;padding:14px 18px;background:#24221d;color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.site-header{height:78px;min-height:78px;z-index:60;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}.site-header .brand{min-width:0;white-space:nowrap}.site-header .desktop-navigation{display:flex;gap:clamp(18px,2vw,30px)}.site-header .desktop-navigation a{display:inline-flex;min-height:44px;align-items:center}.header-tools{justify-self:end;gap:14px}.lang-switch{display:flex;gap:0}.lang-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;color:#665f54;border-radius:0;border:0;background:transparent;cursor:pointer}.lang-switch button.active{color:#24221d;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.header-button{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:13px}.site-header .mobile-menu-toggle,.site-header .mobile-navigation{display:none}.tabs button{min-height:44px;cursor:pointer}.menu-item>div{min-width:0}.public-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.public-contact-links a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:8px 0;font:500 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.public-contact-links a span{overflow-wrap:anywhere}.public-contact-links .contact-label{font-size:11px;text-decoration:none}.footer-details .public-contact-links{margin-top:10px}@media(max-width:1050px){:root{--header-offset: 90px}.site-header{height:74px;min-height:74px;padding:0 clamp(12px,3vw,28px);grid-template-columns:minmax(0,1fr) auto;gap:6px}.site-header .brand{flex-direction:column;align-items:flex-start;gap:5px}.site-header .brand span{font-size:clamp(22px,6.7vw,28px);line-height:1}.site-header .brand small{font-size:8px;letter-spacing:1.6px;line-height:1}.site-header .desktop-navigation,.site-header .header-button{display:none}.site-header .header-tools{gap:6px}.site-header .lang-switch{gap:0}.site-header .lang-switch button{min-width:44px;min-height:44px;padding:4px;font-size:11px}.site-header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #bcb1a0;background:transparent;color:#24221d;cursor:pointer}.site-header .mobile-navigation{position:absolute;inset:100% 0 auto;display:block;padding:14px clamp(16px,4vw,28px) 18px;background:#f3eee4;border-bottom:1px solid #bcb1a0;box-shadow:0 14px 24px #24221d1a;max-height:calc(100dvh - 90px);overflow-y:auto}.site-header .mobile-navigation[hidden]{display:none}.mobile-navigation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.mobile-navigation-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 0;font-size:14px;line-height:1.4}.mobile-navigation-links .mobile-navigation-main{font-weight:700;border-bottom:1px solid #cfc5b6}.mobile-navigation .public-contact-links{border-top:1px solid #cfc5b6;padding-top:10px;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:680px){.menu-card h3{font-size:clamp(30px,8.5vw,45px);overflow-wrap:anywhere}}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;padding:8px 0 20px;color:#e6dfd2}.footer-legal-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:560px){.footer-legal-links{gap:4px 18px}}
