/* The page, not an inserted template wrapper, now supplies the paper frame. */
body.aib-block-page #brx-content{display:block;position:relative;width:100%;max-width:1440px;margin-inline:auto;background:var(--cream);box-shadow:0 20px 70px #1a141538}
body.aib-block-page .brxe-section.aib-layout-section{width:100%;align-self:stretch;margin-block:0}
body.aib-block-page .aib-layout-section:where(.header,.menu-section,.delivery,.restaurant-gallery,.aib-daily-section,.aib-review-section,footer),.aib-layout-section.aib-native-tools{display:block}
body.aib-block-page .aib-layout-section:where(.hero,.about){display:grid}
body.aib-block-page .aib-layout-section.brand-strip{display:flex;flex-direction:row;align-items:center}
body.aib-block-page .aib-layout-section:where(.header,footer,.restaurant-gallery,.menu-section,.about,.hero,.brand-strip,.delivery){--bricks-section-padding:0}
body.aib-block-page :is(.hero,.about-copy,.section-heading,.gallery-heading,.delivery-copy,.footer-columns,#aib-pop-order,#aib-pop-reserve) :is(h1,h2){font-family:var(--brand-script);font-weight:400}
body.aib-block-page .aib-plain-heading{white-space:pre-line}
body.aib-block-page .aib-accent-heading{color:var(--coral)}
body.aib-block-page .aib-accent-heading::first-line{color:var(--ink)}
body.aib-block-page :is(.about-copy,dialog) .aib-accent-heading{color:var(--red-ink)}
body.aib-block-page :is(footer,.menu-section) .aib-accent-heading{color:#ffb8b4}
body.aib-block-page :is(footer,.menu-section) .aib-accent-heading::first-line{color:var(--cream)}
body.aib-block-page .food-name{font-family:var(--sans);margin:0 0 4px;letter-spacing:normal}
body.aib-block-page .aib-click-free{cursor:auto}
body.aib-block-page .aib-dish-button,body.aib-block-page .aib-photo-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-width:38px;min-height:38px;padding:5px 7px;border-radius:50%;font:600 17px/1 var(--sans)}
body.aib-block-page .aib-dish-button{background:transparent;border:1px solid #bca9a8;color:var(--red-ink)}
body.aib-block-page .aib-photo-button{position:absolute;bottom:0;right:0;background:#2c181a9a;color:#fff;border:1px solid #fff8}
body.aib-block-page .aib-dish-button:focus-visible,body.aib-block-page .aib-photo-button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
body.aib-block-page .aib-feed-hint{padding:18px 20px;border:1px dashed #ad8788;color:var(--red-ink);border-radius:6px}
@media(max-width:700px){body.aib-block-page #brx-content{box-shadow:none}}
/* Only canvas assistance. No overlay/pointer capture, sticky navigation or running sliders in Bricks. */
.aib-editing .aib-layout-section.header{position:relative;top:auto}
.aib-editing :is(.aib-category-group,.aib-review-card,.aib-dialog){visibility:visible}
.aib-editing .aib-layout-section .menu-card{animation:none;transform:none}
.aib-editing .aib-layout-section :is(.hero-thread,.hero-stars,.stamp-ring,.food-orbit){pointer-events:none}
.aib-editing :is(.mobile-cta,.scroll-progress){position:relative;inset:auto}
.aib-editing .aib-dialog{display:block;position:relative;inset:auto}

/* One Block per dish. Its editable contents follow their order in the Structure panel. */
body.aib-block-page .aib-category-group.brxe-block{display:block}
body.aib-block-page .menu-card.aib-flat-dish{--dish-pad:clamp(13px,1.4vw,22px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:0;padding:0 0 15px}
body.aib-block-page .aib-flat-dish>*{grid-column:1/-1;max-width:100%;min-width:0}
body.aib-block-page .aib-flat-dish>:not(.food-art):not(.aib-dish-button){margin-inline:var(--dish-pad)}
body.aib-block-page .aib-flat-dish>.food-tag{margin-top:14px}
body.aib-block-page .aib-flat-dish>.food-row-number{margin-top:16px;font-size:25px}
body.aib-block-page .aib-flat-dish>.food-row-number+.food-tag{margin-top:5px}
body.aib-block-page .aib-flat-dish>.food-price{grid-column:1;align-self:center;margin-top:8px;padding-top:6px}
body.aib-block-page .aib-flat-dish>.aib-dish-button{grid-column:2;justify-self:end;margin:9px var(--dish-pad) 0 0}
body.aib-block-page .aib-flat-dish>.food-art{align-self:start;width:100%}
/* The written lines are separate Bricks Basic Text elements inside one semantic heading. */
body.aib-block-page .aib-heading-lines{white-space:normal}
body.aib-block-page .aib-heading-lines>.aib-heading-line,body.aib-block-page .aib-copy-lines>.aib-copy-line{display:block;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}
body.aib-block-page .aib-heading-lines.aib-accent-heading>.aib-leading-line{color:var(--ink)}
body.aib-block-page :is(footer,.menu-section) .aib-heading-lines.aib-accent-heading>.aib-leading-line{color:var(--cream)}
body.aib-block-page .aib-heading-lines.aib-accent-heading::first-line{color:inherit}
body.aib-block-page .aib-hero-writing{display:block;position:relative}
body.aib-block-page .aib-hero-buttons{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}
body.aib-block-page .aib-intro-sentence:has(+.aib-intro-sentence){margin-bottom:0}
body.aib-block-page .aib-intro-sentence+.aib-intro-sentence{margin-top:0}
