/* Bootshaus menu rows retain the type, ornament and prices of the printed menu. */
.bh-menu {
    --bh-ink: #1c1c1c;
    --bh-gold: var(--theme5, #c19d56);
    --bh-bronze: #70562e;
    --bh-rule: #ded4c2;
    --bh-paper: #faf8f3;
    --bh-content: 100%;
}
.bh-menu [hidden] {
    display: none !important;
}
.bh-menu .bh-offer {
    --bh-thumb: 50px;
    position: relative;
    min-width: 0;
    min-height: var(--bh-thumb);
    padding-inline-start: calc(var(--bh-thumb) + 14px);
}
.bh-menu .bh-offer::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: var(--bh-thumb);
    height: var(--bh-thumb);
    border-radius: 50%;
    background: url("../img/home-4/our-cafe1.png") center / contain no-repeat;
    pointer-events: none;
}
.bh-menu .bh-offer-head {
    min-width: 0;
    column-gap: .5rem;
    flex-wrap: nowrap;
}
.bh-menu .bh-offer-head > h4 {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    font-family: Inter, sans-serif;
    line-height: 1.25;
}
.bh-menu .bh-leader {
    flex: 1 1 1.5rem;
    min-width: .4rem;
    border-bottom: 1px dashed #4b4b4b;
    align-self: baseline;
    transform: translateY(-.28em);
    pointer-events: none;
}
.bh-menu .bh-offer-head .theme5-clr {
    flex-shrink: 0;
    color: var(--bh-gold);
    font-family: Outfit, sans-serif;
    font-size: 1.3rem !important;
    line-height: 1.25;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.bh-menu .bh-offer p {
    margin-top: .22rem;
    line-height: 1.5;
}
.bh-menu .bh-offer small {
    font-size: .84rem;
    line-height: 1.45;
}
.bh-menu .bh-ornament {
    display: none !important;
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none;
    user-select: none;
}
.bh-menu .bh-ornament-left {
    width: min(234px, calc((100% - var(--bh-content)) / 2 - 6px));
}
.bh-menu .bh-ornament-right {
    width: min(191px, calc((100% - var(--bh-content)) / 2 - 6px));
}
@media (min-width: 992px) {
    .bh-menu { --bh-content: 960px; }
    .bh-menu .bh-ornament { display: block !important; }
}
@media (min-width: 1200px) {
    .bh-menu { --bh-content: 1140px; }
}
@media (min-width: 1400px) {
    .bh-menu { --bh-content: 1320px; }
}
@media (prefers-reduced-motion: reduce) {
    .bh-menu .bh-ornament { animation: none !important; }
}

.bh-menu .bh-navigation,
.bh-menu .bh-pager,
.bh-menu .bh-feature {
    display: none;
}
.bh-paged .bh-menu .bh-classic-nav {
    display: none !important;
}
.bh-paged .bh-menu .bh-navigation {
    display: block;
    scroll-margin-top: 7rem;
    margin-bottom: clamp(1.5rem, 3.5vw, 3rem);
    padding-bottom: 1.1rem;
    border-bottom: 1px solid var(--bh-rule);
}
.bh-paged .bh-menu .bh-caption,
.bh-paged .bh-menu .bh-eyebrow {
    color: var(--bh-bronze);
    font: 600 .76rem/1.4 Outfit, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.bh-paged .bh-menu .bh-group-links,
.bh-paged .bh-menu .bh-categories {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .9rem;
}
.bh-paged .bh-menu .bh-group-links {
    margin: .45rem 0 .8rem;
    gap: .35rem;
}
.bh-paged .bh-menu .bh-group-links a,
.bh-paged .bh-menu .bh-categories a,
.bh-paged .bh-menu .bh-pager a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--bh-ink);
    line-height: 1.35;
}
.bh-paged .bh-menu .bh-group-links a {
    padding: .55rem 1.2rem;
    border: 1px solid var(--bh-rule);
    font: 600 1rem/1.35 Outfit, sans-serif;
}
.bh-paged .bh-menu .bh-group-links a[aria-current]:not([aria-current="false"]) {
    border-color: var(--bh-ink);
    background: var(--bh-ink);
    color: white;
}
.bh-paged .bh-menu .bh-categories a {
    padding: .2rem 0;
    border-bottom: 2px solid transparent;
}
.bh-paged .bh-menu .bh-categories a[aria-current]:not([aria-current="false"]) {
    border-bottom-color: var(--bh-gold);
    font-weight: 700;
}
.bh-paged .bh-menu .bh-choose {
    display: none;
}
.bh-paged .bh-menu .bh-choose .nice-select {
    display: none !important;
}
.bh-paged .bh-menu .bh-nav-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .25rem 1rem;
}
.bh-paged .bh-menu .bh-status {
    margin: 0;
    font-size: .9rem;
    color: #555;
}
.bh-paged .bh-menu .bh-access {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--bh-bronze);
    text-decoration: underline;
    text-underline-offset: .2em;
}
.bh-paged .bh-menu [id^="karte-"] > h3,
.bh-paged .bh-menu .single-food-inner > h4,
.bh-paged .bh-menu .single-food-inner > img[src$="single-menu-line.png"] {
    display: none;
}
.bh-paged .bh-menu [id^="karte-"] > .row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
}
.bh-paged .bh-menu .bh-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(9rem, 25vw, 15rem);
    align-items: center;
    margin: 0 0 1.35rem;
    border-block: 1px solid var(--bh-rule);
    background: var(--bh-paper);
}
.bh-paged .bh-menu .bh-feature-copy {
    grid-area: 1/1;
    min-width: 0;
    padding: clamp(.9rem, 2vw, 1.65rem);
}
.bh-paged .bh-menu .bh-feature-copy h2 {
    margin: .15rem 0 0;
    color: var(--bh-ink);
    font: 700 clamp(1.85rem, 4vw, 3.4rem)/1.04 "Cormorant Garamond", Georgia, serif;
    overflow-wrap: anywhere;
}
.bh-paged .bh-menu .bh-feature-copy h2 + p {
    margin: .45rem 0 0;
    line-height: 1.4;
}
.bh-paged .bh-menu .bh-feature figure {
    grid-area: 1/2;
    align-self: stretch;
    margin: 0;
    min-height: 6.6rem;
    position: relative;
    overflow: hidden;
}
.bh-paged .bh-menu .bh-feature figure img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bh-paged .bh-menu .bh-feature figure img[src$=".png"] {
    object-fit: contain;
    padding: .4rem;
}
.bh-paged .bh-menu .bh-feature figcaption {
    position: absolute;
    bottom: .3rem;
    right: .3rem;
    padding: .15rem .35rem;
    color: white;
    background: #1c1c1c;
    font: 500 .66rem/1.35 Outfit, sans-serif;
}
.bh-paged .bh-menu .bh-pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .55rem 1rem;
    padding-block: 1rem;
    margin-top: 1.5rem;
    border-block: 1px solid var(--bh-rule);
}
.bh-paged .bh-menu .bh-pager a {
    padding: .45rem .8rem;
    border: 1px solid var(--bh-rule);
    background: white;
    font-weight: 600;
}
.bh-paged .bh-menu .bh-pager [data-bh-next] {
    margin-inline-start: auto;
}
.bh-paged .bh-menu .bh-group-links a:hover,
.bh-paged .bh-menu .bh-pager a:hover {
    border-color: var(--bh-gold);
}
.bh-paged .bh-menu .bh-categories a:hover {
    border-bottom-color: var(--bh-gold);
}
.bh-menu :where(a, summary, select, button):focus-visible {
    outline: 2px solid var(--bh-bronze);
    outline-offset: 3px;
}
@media (min-width: 992px) {
    .bh-paged .bh-menu { --bh-content: min(85%, 1064px); }
    .bh-paged .bh-menu > .container { max-width: var(--bh-content); }
    .bh-paged .bh-menu .single-food-inner > .d-flex.flex-column {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.35rem 2rem !important;
    }
    .bh-paged .bh-menu .bh-ornament-left {
        top: min(48%, 34rem);
        bottom: auto !important;
    }
}
@media (max-width: 767.98px) {
    .bh-paged .bh-menu .bh-categories { display: none; }
    .bh-paged .bh-menu .bh-choose {
        display: block;
        margin: .45rem 0;
        width: 100%;
    }
    .bh-paged .bh-menu .bh-choose label {
        display: block;
        margin-bottom: .25rem;
        font-weight: 600;
    }
    .bh-paged .bh-menu select.bh-select {
        display: block !important;
        width: 100%;
        min-height: 44px;
        border: 1px solid #aa9670;
        border-radius: 3px;
        padding: .45rem .8rem;
        background-color: white;
        color: var(--bh-ink);
        font: inherit;
    }
}
@media (max-width: 575.98px) {
    .bh-menu .bh-offer {
        --bh-thumb: 31px;
        padding-inline-start: calc(var(--bh-thumb) + .5rem);
    }
    .bh-menu .bh-offer-head { column-gap: .3rem !important; }
    .bh-menu .bh-offer-head > h4 { font-size: 1rem; }
    .bh-menu .bh-offer-head .theme5-clr { font-size: 1.2rem !important; }
    .bh-paged .bh-menu .bh-feature { grid-template-columns: minmax(0, 1fr) minmax(5rem, 28%); }
    .bh-paged .bh-menu .bh-feature-copy { padding: .75rem; }
    .bh-paged .bh-menu .bh-feature-copy h2 { font-size: 1.9rem; }
    .bh-paged .bh-menu .bh-feature figure { min-height: 5.1rem; }
    .bh-paged .bh-menu .bh-feature figcaption { font-size: .58rem; }
}

/* The menu HTML is already readable before the gallery images finish loading. */
.bh-menu-page .preloader {
    display: none !important;
}
@media (max-width: 1199.98px) {
    .bh-menu-page .header-style-inner {
        position: sticky !important;
        top: 0;
    }
    .bh-menu-page .header-main .sidebar__toggle {
        min-width: 44px;
        min-height: 44px;
    }
}
