/* Structure follows the supplied La Grande Famiglia menu; Steakbar palette/type stay. */
.kbt-content.kbt-menu .kbt-container{width:min(1200px,calc(100% - 40px));padding-block:28px 48px}
.kbt-menu [hidden]{display:none!important}
.kbt-menu .kbt-menu-heading h1{margin:0 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-.025em}
.kbt-menu p.kbt-menu-price-note,.kbt-menu p.kbt-menu-service-note,.kbt-menu p.kbt-menu-fineprint{font-size:13px;line-height:1.6;margin:0;max-width:none;color:var(--kbt-pdf-muted)!important}
.kbt-menu p.kbt-menu-service-note{margin-block-start:6px}
.kbt-menu-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;margin-block-start:28px}
.kbt-menu-sidebar{padding:16px;background:#29251f;border-radius:5px;min-width:0;scrollbar-width:thin}
.kbt-menu p.kbt-menu-nav-title{font-size:16px;font-weight:600;margin:0;padding-block-end:12px}
.kbt-menu-quicklinks{display:flex;gap:10px;flex-wrap:wrap}
.kbt-menu .kbt-menu-quicklinks a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#1e1e1e;border:1px solid #8c7047;border-radius:3px;font-size:15px;text-decoration:none}
.kbt-menu-categories>summary{display:list-item;min-height:44px;padding:10px 0;margin-block-start:8px;cursor:pointer;font-size:15px;line-height:1.6}
.kbt-menu-category-group{margin-block:12px 24px}
.kbt-menu-category-group>summary{display:list-item;cursor:pointer;padding:10px 4px;min-height:44px;font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:var(--kbt-pdf-gold)}
.kbt-menu-category-group[open]>summary{margin-block-end:8px}
.kbt-menu-category-group[data-current]>summary{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8c7047}
.kbt-menu-featured{display:grid;gap:10px;margin-block:12px 28px}
.kbt-menu-categories ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;list-style:none;margin:0;padding:0}
.kbt-menu .kbt-menu-categories a{display:block;min-height:44px;padding:10px 6px;border-inline-start:2px solid transparent;font-size:13px;line-height:1.6;color:var(--kbt-pdf-ink)!important;text-decoration:none;overflow-wrap:anywhere}
.kbt-menu .kbt-menu-categories a:hover,.kbt-menu .kbt-menu-categories a[aria-current=location]{color:var(--kbt-pdf-gold)!important;border-inline-start-color:var(--kbt-pdf-gold);background:#1e1e1e}
.kbt-menu-search{padding-block-start:16px;border-block-start:1px solid #665136;margin-block-start:16px}
.kbt-menu-search label{display:block;font-size:13px;font-weight:600;margin-block-end:8px}
.kbt-menu-search input{font:400 16px/1.6 Roboto,sans-serif;width:100%;min-width:0;min-height:44px;border:1px solid #8c7047;border-radius:3px;padding:9px}
.kbt-menu .kbt-menu-search p{font-size:13px;margin:10px 0 0}
.kbt-menu button.kbt-menu-clear{display:block;background:transparent!important;border:0!important;color:var(--kbt-pdf-gold)!important;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px;font:400 14px/1.6 Roboto,sans-serif;text-align:start;cursor:pointer}
.kbt-menu-sections{min-width:0}
.kbt-menu p.kbt-menu-group-heading{font-size:16px;line-height:1.6;letter-spacing:.06em;color:var(--kbt-pdf-gold)!important;margin:0 0 28px;padding-block-start:8px}
.kbt-menu .menu-section{padding:0;margin-block-end:40px;scroll-margin-top:0}
.kbt-menu .menu-section-heading{padding-block-end:18px;border-block-end:2px solid #b89864;margin:0;gap:12px;flex-wrap:wrap}
.kbt-menu .menu-section-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.015em}
.kbt-menu .section-intro{margin:16px 0 0;font-size:14px}
.kbt-menu-items{display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px}
.kbt-menu .menu-item{padding:21px 0}
.kbt-menu .item-heading{gap:8px 12px}
.kbt-menu .item-heading h3{font-size:17px;line-height:1.45}
.kbt-menu .price{font-size:17px}
.kbt-menu .item-description{margin:9px 0 0;font-size:15px;line-height:1.6}
.kbt-menu .allergens{font-size:12px;line-height:1.6;margin:8px 0 0}
.kbt-menu #allergene,.kbt-menu #getraenke{scroll-margin-top:0}
.kbt-menu p.kbt-menu-fineprint{padding-block-start:20px;border-block-start:1px solid #665136}
.kbt-menu .kbt-content-links{padding-block:20px 0}
.kbt-menu-empty{padding-block:24px}
.kbt-menu[data-searching] :is(.kbt-goose-gallery,.kbt-dish-photos){display:none}
@media(min-width:768px){
 .kbt-content.kbt-menu .kbt-container{width:min(1200px,calc(100% - 48px));padding-block:40px 80px}
 .kbt-menu-layout{grid-template-columns:190px minmax(0,1fr);gap:32px;margin-block-start:56px}
 .kbt-menu-sidebar{position:sticky;inset-block-start:calc(var(--kbt-header-layout-height) + 16px);max-height:calc(100dvh - var(--kbt-header-layout-height) - var(--kbt-cta-clearance) - 32px);overflow-y:auto;padding:20px 16px;scroll-padding-block:8px}
 .kbt-menu p.kbt-menu-nav-title{padding-inline:8px}
 .kbt-menu-quicklinks,.kbt-menu-categories>summary{display:none}
 .kbt-menu-categories ul{display:block}
 .kbt-menu .kbt-menu-categories a{font-size:14px;min-height:0;padding:9px 8px}
 .kbt-menu-category-group{margin-block:4px 24px}
 .kbt-menu-category-group li+li{margin-block-start:4px}
 .kbt-menu-category-group a[href="#tagesmenue"]{margin-block:8px 12px}
 .kbt-menu-search{padding:20px 8px 0}
 .kbt-menu-search input{font-size:14px}
 .kbt-menu .menu-section{margin-block-end:80px}
 .kbt-menu .menu-item{padding:24px 0}
 .kbt-menu .item-heading h3{font-size:18px}
}
@media(min-width:1101px){
 .kbt-menu-layout{grid-template-columns:220px minmax(0,1fr);gap:52px}
 .kbt-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
 .kbt-menu-sidebar,.kbt-menu-search,.kbt-menu .kbt-content-links{display:none!important}
 .kbt-menu-layout{display:block}
 .kbt-menu .menu-item[hidden],.kbt-menu .menu-section[hidden]{display:block!important}
 .kbt-menu .menu-item{break-inside:avoid}
 .kbt-menu .menu-section-heading{break-after:avoid}
}
