/* Shared inner-page typography and navigation, using venue tokens. */
.bn-breadcrumbs {display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--bn-muted);font:400 12px/20px var(--bn-font-body);}
.bn-breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none;}
.bn-breadcrumbs a:hover {color:var(--bn-accent);text-decoration:underline;text-underline-offset:4px;}
.bn-breadcrumbs [aria-current] {color:var(--bn-text);}
.bn-venue-switcher {position:relative;z-index:20;}
.bn-venue-switcher summary {display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;}
.bn-venue-switcher summary::-webkit-details-marker {display:none;}
.bn-venue-switcher summary:hover,.bn-venue-switcher[open] summary {color:var(--bn-accent);}
.bn-venue-switcher[open] summary svg {transform:rotate(180deg);}
.bn-site .bn-venue-switcher ul {position:absolute;top:100%;left:0;width:180px;max-width:calc(100vw - 2 * var(--bn-gutter));margin:0;padding:4px;list-style:none;background:var(--bn-surface);border:1px solid var(--bn-border-subtle);box-shadow:0 12px 28px rgba(0,0,0,.25);}

.bn-venue-switcher a {display:flex;justify-content:space-between;gap:16px;min-height:44px;padding:6px 10px;font-size:12px;}
.bn-venue-switcher a[aria-current] {color:var(--bn-accent);}
.bn-rich-content {font-size:var(--bn-type-body);line-height:var(--bn-line-body);overflow-wrap:anywhere;}
.bn-rich-content>*+* {margin-top:24px;}
.bn-rich-content h2 {font-size:var(--bn-type-subsection);line-height:var(--bn-line-heading);}
.bn-rich-content h3 {font-size:var(--bn-type-card);line-height:var(--bn-line-card);}
.bn-rich-content ul,.bn-rich-content ol {padding-left:24px;}
.bn-rich-content a {color:var(--bn-accent);text-underline-offset:4px;}
.bn-rich-content blockquote {border-left:1px solid var(--bn-accent);padding-left:24px;}
.bn-rich-content .alignwide,.bn-rich-content .alignfull {width:100%;margin-inline:0;}
.bn-nav a[aria-current=page] {color:var(--bn-accent);}

/* Catalog introductions share one scale and breadcrumb-to-title rhythm. */
.bn-menu-intro,.bn-afisha-intro,.bn-contacts-intro {padding-block:var(--bn-page-top) var(--bn-page-bottom);}
.bn-site :is(.bn-menu-intro,.bn-afisha-intro,.bn-contacts-intro) h1 {font-size:var(--bn-type-page);line-height:var(--bn-line-page);}
.bn-menu-intro__heading,.bn-afisha-intro h1,.bn-contacts-intro h1 {margin-top:var(--bn-title-gap);}
.bn-rich-content {max-width:68ch;}
.bn-rich-content :is(h2,h3):not(:first-child) {margin-top:40px;}

/* News remains native WordPress content, within the same typographic roles. */
.bn-story {padding-block:var(--bn-page-top) var(--bn-section-space);}
.bn-story__header {display:flex;flex-direction:column;gap:var(--bn-title-gap);margin-block:var(--bn-title-gap) var(--bn-heading-gap);max-width:960px;}
.bn-site .bn-story h1 {font-size:var(--bn-type-detail);line-height:var(--bn-line-heading);overflow-wrap:break-word;}
.bn-story__photo {max-width:960px;margin-bottom:var(--bn-heading-gap);}
.bn-story__photo img {width:100%;height:auto;display:block;}
.bn-story__content {color:var(--bn-muted);}
.bn-story__content :is(h2,h3) {color:var(--bn-text);}
.bn-story__back {margin-top:var(--bn-heading-gap);}
