.cafe-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:7%;align-items:center;padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}.cafe-teaser h2{font-size:clamp(31px,3vw,44px)}.cafe-teaser p:not(.eyebrow){max-width:570px;color:var(--muted);margin-top:16px}.cafe-teaser .eyebrow{margin-bottom:14px}.cafe-teaser .text-link{margin-top:12px}.cafe-teaser-pictures{display:flex;align-items:center;justify-content:center;gap:20px}.cafe-teaser-pictures img{width:53%;max-width:190px;height:auto;object-fit:contain}.cafe-teaser-pictures img+img{width:40%;max-width:155px}
body>header.cafe-header{padding-top:12px;gap:14px}.cafe-header .brand{width:min(310px,85%)}.cafe-header .brand img{margin-bottom:0}.cafe-header .brand .wordmark{width:86%;margin:0 auto 10px}.cafe-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.cafe-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:65px}.cafe-intro h1{font-size:clamp(42px,4.5vw,69px);letter-spacing:-2px}.cafe-intro p:not(.eyebrow){max-width:550px;color:var(--muted)}.cafe-intro .cafe-lead{font-size:19px;line-height:1.75}.cafe-intro .text-link{margin-top:24px}.cafe-intro figure{padding:20px 0}.cafe-intro figure img{width:100%;height:auto;max-width:540px;margin:auto}.cafe-intro figcaption{text-align:center;color:var(--muted);font-size:12px;margin-top:20px}
.cafe-craft{background:var(--sage)}.cafe-columns,.cafe-tiramisu{display:grid;grid-template-columns:1fr 1fr;gap:10%}.cafe-columns h2,.cafe-tiramisu h2,.cafe-coffee h2{font-size:clamp(35px,3.4vw,51px)}.cafe-columns p:first-child,.cafe-tiramisu>div>p:first-child{margin-top:0}.cafe-columns p,.cafe-tiramisu p{color:var(--muted)}.cafe-columns .cafe-quote{font:italic 27px/1.5 Georgia,serif;color:var(--accent);padding-top:25px;border-top:1px solid var(--line);margin-top:30px}.cafe-tiramisu .text-link{margin-top:20px}.cafe-coffee{border-block:1px solid var(--line)}.cafe-coffee figure img{max-width:520px;width:100%;margin:auto;height:auto}.cafe-visit{text-align:center;max-width:900px}.cafe-visit p:not(.eyebrow){max-width:600px;margin:24px auto 0;color:var(--muted)}.cafe-visit .actions{justify-content:center}
@media(max-width:760px){.cafe-teaser{grid-template-columns:1fr;gap:25px}.cafe-teaser-pictures{justify-content:flex-start;gap:28px}.cafe-teaser-pictures img{max-width:155px}.cafe-teaser-pictures img+img{max-width:125px}.cafe-header .brand{width:min(340px,100%)}.cafe-intro{grid-template-columns:1fr;gap:22px;padding-top:40px}.cafe-intro h1{font-size:46px;letter-spacing:-1.8px}.cafe-intro .cafe-lead{font-size:17px}.cafe-intro figure{max-width:370px;margin:auto}.cafe-columns,.cafe-tiramisu{grid-template-columns:1fr;gap:28px}.cafe-columns .cafe-quote{font-size:24px}.cafe-coffee{gap:35px}}

/* Two related destinations share a baseline, image space and text rhythm. */
.discovery{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:60px;border-bottom:1px solid var(--line)}
.discovery-card{display:flex;flex-direction:column;min-width:0}.discovery-picture{height:230px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;background:radial-gradient(ellipse at center,#e9e7dc66,transparent 70%)}
.discovery-picture>img{width:220px;max-width:72%;height:210px;object-fit:contain}.discovery-pair{gap:14px}.discovery-pair>img{width:51%;max-width:230px;height:210px}.discovery-pair>img+img{width:41%;height:165px}
.discovery-card .eyebrow{margin:0 0 16px}.discovery-card h2{font-size:clamp(29px,3vw,43px);line-height:1.18;letter-spacing:-1px}.discovery-card>p:not(.eyebrow){color:var(--muted);max-width:510px}.discovery-card>.text-link{align-self:flex-start;margin-top:auto}
.home-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 30px;padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.season-opener{padding-bottom:0}.season-opener .arrival-line{display:none}#saisonkarte{padding-top:40px;padding-bottom:60px}.menu h1{font-size:clamp(36px,4vw,59px);line-height:1.12;letter-spacing:-1.5px}
@media(max-width:760px){.discovery{grid-template-columns:1fr;gap:40px;padding-block:40px}.discovery-card+.discovery-card{border-top:1px solid var(--line);padding-top:30px}.discovery-picture{height:170px;margin-bottom:22px}.discovery-picture>img{height:160px;width:170px}.discovery-pair{max-width:340px;width:100%;margin-inline:auto;gap:15px}.discovery-pair>img{width:53%;height:165px}.discovery-pair>img+img{width:40%;height:130px}.discovery-card h2{font-size:34px}.discovery-card>.text-link{margin-top:12px}#saisonkarte{padding-top:30px;padding-bottom:40px}.home-navigation{font-size:13px;gap:15px 20px}}

html[data-season="advent"] body>header,html[data-season="jahreswechsel"] body>header{background:#101c2d;color:#f6efdc;border-color:#344458}
html[data-season="advent"] header .wordmark,html[data-season="jahreswechsel"] header .wordmark{filter:brightness(0) invert(1);opacity:.92}
html[data-season="advent"] header nav a,html[data-season="jahreswechsel"] header nav a{color:#f6efdc}

footer .preferino-credit{font-size:10px;letter-spacing:.2px;color:var(--muted)}footer .preferino-credit a{text-decoration:none}footer .preferino-credit a:hover{text-decoration:underline}

/* One image on the homepage; category images belong beside the menu category. */
.discovery{grid-template-columns:1fr;gap:30px;padding-block:45px}.discovery-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:8%;align-items:start}.discovery-card>*{grid-column:1}.discovery-card .discovery-picture{grid-column:2;grid-row:1/5;width:100%;height:190px;margin:0;align-self:center;background:none}.discovery-picture>img{width:220px;height:185px;max-width:100%}.discovery-card+.discovery-card{padding-top:32px;border-top:1px solid var(--line)}.discovery-card>.text-link{justify-self:start;margin-top:10px}.discovery-card>p:not(.eyebrow){margin-block:17px;max-width:680px}.discovery-card h2{font-size:clamp(30px,3vw,40px)}
.category-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:35px 0 0;border-top:1px solid var(--line);padding-top:20px}.category-intro h2{font-size:34px;letter-spacing:-.5px}.category-intro .eyebrow{font-size:10px;margin-bottom:10px}.category-intro img{width:120px;height:110px;object-fit:contain;flex:none}.category-intro img[hidden]{display:none}
@media(max-width:760px){.discovery{gap:25px}.discovery-card{grid-template-columns:1fr}.discovery-card .discovery-picture{grid-column:1;grid-row:auto;order:4;width:155px;height:135px;justify-self:center;margin:12px 0}.discovery-card>p.eyebrow{order:1}.discovery-card>h2{order:2}.discovery-card>p:not(.eyebrow){order:3}.discovery-card>.text-link{order:5;margin-top:12px}.discovery-card h2{font-size:32px}.category-intro img{width:96px;height:96px}.category-intro{margin-top:24px}.category-intro h2{font-size:30px}}

#saisonkarte{display:block;max-width:850px;padding:24px 6% 55px}#saisonkarte .seasonal-paper{max-width:650px;margin:auto}.season-opener{padding-bottom:0}

.everyone-welcome{max-width:850px;margin:0 auto;padding:12px 6% 24px;text-align:center;font-size:clamp(.9rem,2.5vw,1.05rem);line-height:1.7;color:var(--green,#23392f)}.welcome-faq{display:block;max-width:1050px;margin:auto}.welcome-faq details{padding:20px 0;border-bottom:1px solid #c8c9ba}.welcome-faq summary{cursor:pointer;font-size:1.13rem;font-weight:600;line-height:1.5}.welcome-faq p{max-width:760px}.welcome-faq h2{margin-bottom:32px}

/* Real photographs accompany their topic; each keeps its own clear frame. */
.category-intro img.category-real-photo{width:150px;height:150px;object-fit:contain}
.celebration-intro,.celebration-room,.celebration-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}
.celebration-intro h1{font-size:clamp(42px,4.6vw,70px)}
.celebration-intro figure{max-width:360px;justify-self:center}
.celebration-intro img,.celebration-room img,.celebration-buffet img{width:100%;height:auto}
.celebration-intro .button{margin-top:28px}
.celebration-intro p,.celebration-room p,.celebration-buffet p,.celebration-teaser p{color:var(--muted)}
.celebration-intro .eyebrow,.celebration-room .eyebrow,.celebration-buffet .eyebrow,.celebration-teaser .eyebrow{color:var(--ink)}
.celebration-room{grid-template-columns:.85fr 1.15fr;background:var(--sage)}
.celebration-room figure{max-width:440px}
.celebration-buffet>div{max-width:690px;margin-bottom:35px}
.celebration-buffet figure{max-width:1050px}
.celebration-contact{background:var(--sage)}
.celebration-teaser{grid-template-columns:230px 1fr;border-bottom:1px solid var(--line);padding-block:55px}
.celebration-teaser figure{max-width:230px}
.celebration-teaser img{width:100%;height:auto}
.celebration-teaser h2{font-size:clamp(34px,3.5vw,50px)}
.celebration-teaser p{max-width:650px}
.celebration-intro figcaption,.celebration-buffet figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.cafe-coffee figure{padding:12px 0 18px;overflow:visible}
.cafe-coffee figure img{object-fit:contain}
@media(max-width:760px){.celebration-intro,.celebration-room,.celebration-teaser{grid-template-columns:1fr;gap:30px}.celebration-intro figure{max-width:300px}.celebration-room figure{max-width:360px;margin:auto;order:2}.celebration-teaser figure{max-width:180px;justify-self:center}.celebration-teaser>div{order:-1}.category-intro img.category-real-photo{width:110px;height:110px}}

/* Compact topic links share one alignment on desktop and phone. */
.home-destinations{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;padding-block:45px}.home-teaser{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:22px;border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:20px}.home-teaser>img{width:110px;height:140px;object-fit:cover;border-radius:3px}.home-teaser>img.watercolor{object-fit:contain}.home-teaser h2{font:32px/1.15 Georgia,serif;letter-spacing:-.5px}.home-teaser .eyebrow{font-size:10px;line-height:1.5;margin-bottom:12px}.home-teaser p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.home-teaser .text-link{font-size:15px;margin-top:8px}.reservation-page .booking{align-items:start}.reservation-page h1{font-size:clamp(38px,5vw,58px)}.preferino-credit{display:block;margin-top:22px;font:11px/1.5 Arial,sans-serif;color:#637064}.preferino-credit a{color:inherit}.cake-section{background:var(--sage);border-block:1px solid var(--line)}.cake-section h2{font-size:clamp(30px,4vw,48px);margin-bottom:30px}.current-cake{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.current-cake>p{grid-column:1/-1;max-width:650px;font-size:18px;line-height:1.8}.current-cake figure{margin:0}.current-cake img{width:100%;max-height:480px;object-fit:contain}.current-cake time{font-size:13px;color:var(--muted)}
@media(max-width:900px){.home-destinations{grid-template-columns:1fr}.home-teaser{grid-template-columns:100px minmax(0,1fr)}.home-teaser>img{width:100px;height:130px}.home-teaser h2{font-size:29px}}@media(max-width:480px){.home-teaser{gap:16px;grid-template-columns:78px minmax(0,1fr)}.home-teaser>img{width:78px;height:105px}.home-teaser h2{font-size:27px}.home-teaser p:not(.eyebrow){font-size:15px}.current-cake{grid-template-columns:1fr}.reservation-page .booking{padding-inline:4%}}

.order-entry{font-weight:600;text-decoration:none;border-bottom:1px solid #9c7951;padding:10px 2px}.celebration-intro figure,.celebration-room figure{max-width:560px;width:100%;margin:0;justify-self:center}.menu-pizza{max-width:330px}@media(max-width:760px){.celebration-intro figure,.celebration-room figure{max-width:460px;width:100%}.menu-pizza{max-width:260px}}
