/* Readable menus, using the original Basilico palette and typefaces. */
.pdf-list .text-menu::after{content:'LESEN'}
.menu-page [hidden]{display:none!important}
.menu-page :focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--cream);padding:12px 20px;color:var(--ink)}
.skip-link:focus{top:12px}
.menu-hero{position:relative;background:linear-gradient(90deg,rgba(17,13,10,.94),rgba(17,13,10,.55)),url('Bildmaterial/PHOTO-2025-11-04-17-48-29.jpg') center 60%/cover;color:var(--cream);padding:162px max(24px,calc((100vw - 1200px)/2)) 64px;min-height:460px}
.menu-hero-inner{max-width:780px}
.back-link{display:inline-block;font-size:.82rem;text-decoration:none;margin-bottom:32px;color:#e3d6c2}
.menu-hero h1{font-size:clamp(3rem,7vw,6.2rem);text-transform:none;font-weight:400;letter-spacing:-.04em}
.menu-hero-inner>p:last-child{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);color:#e8ded0;margin:22px 0 0}
.hero-caption{position:absolute;right:28px;bottom:30px;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#d9c9b1}
.menu-shell{max-width:1200px;margin:auto;padding:58px 24px 0;scroll-margin-top:145px}
.menu-intro{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}
.menu-intro .eyebrow,.menu-closing .eyebrow{color:var(--olive)}
.menu-intro h2{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400}
.menu-intro>p{max-width:270px;margin:0;color:var(--muted);font-size:.9rem}
.menu-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}
.menu-choices>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #c9bdab;border-radius:5px;padding:25px 60px 25px 28px;text-decoration:none;transition:background .18s,color .18s;background:var(--cream)}
.choice-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.67rem;font-weight:700;color:var(--olive)}
.menu-choices strong{font-family:var(--font-display);font-size:2.1rem;font-weight:400;line-height:1.2}
.menu-choices>a>span:not([class]){font-size:.86rem;color:var(--muted)}
.choice-arrow{position:absolute;right:28px;top:38px;font-size:1.7rem;color:var(--olive)}
.menu-choices>a[aria-current='true']{background:var(--olive-dark);border-color:var(--olive-dark);color:var(--cream);box-shadow:0 9px 22px #22362514}
.menu-choices>a[aria-current='true'] .choice-kicker,.menu-choices>a[aria-current='true'] .choice-arrow{color:var(--gold)}
.menu-choices>a[aria-current='true']>span:not([class]){color:#e0e5dc}
.menu-choices>a:hover{border-color:var(--olive)}





.book-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}
.book-heading h2{font-size:clamp(2.6rem,5vw,4rem);font-weight:400}
.book-heading .eyebrow{color:var(--olive);font-size:.68rem;letter-spacing:.12em}

.book-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px}
.category-nav{align-self:start;position:sticky;top:132px;max-height:calc(100vh - 155px);overflow:auto;padding:0 14px 12px 0;scrollbar-width:thin}
.category-nav>p{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 14px}
.category-nav a{display:block;border-left:2px solid #d9d0c3;padding:8px 12px;font-size:.79rem;color:#5b5147;text-decoration:none;line-height:1.35}
.category-nav a:hover,.category-nav a:focus-visible{border-color:var(--olive);color:var(--olive-dark);background:#496a470c}
.dish-section{scroll-margin-top:142px;margin-bottom:42px}
.dish-section-heading{display:flex;align-items:baseline;gap:13px;border-bottom:2px solid var(--olive-dark);padding-bottom:16px}

.dish-section h3{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400;color:var(--olive-dark);line-height:1.2}
.section-note{font-size:.82rem;color:#665b50;background:#eee8dd;border-radius:3px;padding:14px 16px;margin:16px 0 0}
.dish-list{padding:0;margin:0;list-style:none}
.dish{display:flex;gap:22px;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);break-inside:avoid}
.dish-copy{min-width:0;flex:1}
.dish-title{display:flex;align-items:baseline;gap:10px}
.dish-number{font-size:.7rem;font-variant-numeric:tabular-nums;color:#78654b;flex-shrink:0;min-width:22px}
.dish h4{font-family:var(--font-display);font-size:1.13rem;line-height:1.3;margin:0;font-weight:700}
.dish-copy>p{font-size:.82rem;color:#706458;line-height:1.65;margin:7px 0 0}
.allergen-code{display:inline-block;font-size:.63rem;color:#7a6b5c;text-decoration:none;margin-top:4px;text-underline-offset:3px}
.allergen-code:hover{text-decoration:underline}
.dish-prices{display:flex;flex-shrink:0;justify-content:flex-end;gap:18px;margin:0;text-align:right;font-variant-numeric:tabular-nums}
.dish-prices>div{min-width:67px}
.dish-prices dt{font-size:.58rem;font-weight:400;color:#786b5c;white-space:nowrap;line-height:1.4;margin-bottom:5px}
.dish-prices dd{font-size:.95rem;color:var(--olive-dark);font-weight:700;margin:0;white-space:nowrap}
.dish-prices dd span{font-size:.73rem;font-weight:400}
.menu-legend{border-top:1px solid #c9bdab;padding:20px 0;scroll-margin-top:145px;font-size:.85rem;color:#62574c}
.menu-legend summary{cursor:pointer;font-weight:700;color:var(--olive-dark);padding:5px 0}
.menu-legend p{line-height:1.9}
.menu-info{background:var(--olive-dark);padding:28px;border-radius:4px;color:var(--cream);margin:12px 0 30px;font-size:.85rem}
.menu-info h3{font-weight:400;font-size:1.8rem}.menu-info ul{padding-left:20px}.menu-info li{margin:12px 0}
.menu-closing{text-align:center;border-top:1px solid #d6c8b0;margin-top:60px;padding:56px 0}
.menu-closing h2{font-size:clamp(2rem,4vw,3rem);font-weight:400}.menu-closing>p:not(.eyebrow){color:var(--muted)}
.menu-closing .button{margin-top:6px}.back-top{display:block;margin:24px auto 0;font-size:.8rem;color:var(--olive-dark);text-underline-offset:4px}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.menu-book+.menu-book{margin-top:60px}
@media(max-width:1000px){.book-layout{grid-template-columns:165px minmax(0,1fr);gap:26px}.dish{flex-wrap:wrap}.dish-prices{margin-left:auto}.dish-copy{flex-basis:100%}.dish-prices>div{min-width:78px}.dish-prices dt{font-size:.65rem}}
@media(max-width:700px){.menu-hero{padding:177px 24px 43px;min-height:390px}.hero-caption{display:none}.menu-shell{padding:35px 20px 0}.menu-intro{display:block}.menu-intro>p{margin-top:15px;max-width:none}.menu-choices{gap:10px}.menu-choices>a{padding:20px 15px;gap:8px}.menu-choices strong{font-size:1.8rem}.menu-choices>a>span:not([class]){font-size:.73rem}.choice-kicker{font-size:.56rem;letter-spacing:.04em}.choice-arrow{display:none}.book-heading{align-items:start}.book-layout{display:block}.category-nav{position:static;display:flex;flex-wrap:nowrap;gap:7px;max-height:none;overflow-x:auto;margin-bottom:28px;padding:0 0 12px}.category-nav>p{display:none}.category-nav a{flex-shrink:0;border:1px solid #cdc1af;border-radius:30px;padding:9px 13px;font-size:.72rem}.dish-section{scroll-margin-top:150px}.dish-section-heading{gap:9px}.dish{gap:12px;padding:20px 0}.dish h4{font-size:1.12rem}.dish-copy>p{font-size:.82rem}.dish-prices{gap:14px}.dish-prices>div{min-width:74px}.dish-prices dd{font-size:1rem}.menu-closing .button{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.menu-page .site-header.is-scrolled,.menu-page .site-header.is-open{background:#110d0a}

.menu-choices{margin-bottom:44px}

.original-link.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 20px;background:var(--olive-dark);color:var(--cream);border:1px solid var(--gold);border-radius:4px;font-size:.84rem;font-weight:700;text-decoration:none;box-shadow:0 5px 15px #22362514;white-space:normal}
.original-link.button:hover,.original-link.button:focus-visible{background:var(--olive);border-color:var(--gold)}
.pdf-badge{font-size:.61rem;letter-spacing:.05em;line-height:1;border:1px solid #d8a64a88;padding:6px 5px;color:var(--gold);border-radius:2px}
@media(max-width:700px){.book-heading{flex-direction:column;align-items:stretch;gap:20px}.original-link.button{width:100%;max-width:none;align-self:stretch;font-size:.84rem}}
@media print{.top-line,.site-header,.menu-hero,.menu-choices,.category-nav,.menu-closing,.site-footer,.original-link,.skip-link{display:none!important}.menu-shell{max-width:none;padding:0}.book-layout{display:block}.dish-section{break-inside:auto}.dish-prices dt{color:#333}.menu-page{background:white}.menu-book[hidden]{display:none!important}.menu-legend{display:block}.allergen-code{color:#333}}
.menu-book{scroll-margin-top:145px}
