/* Critical venue-detail layout required before the complete stylesheet arrives. */
.mn-venue-page { display: grid; }
.mn-card { box-sizing: border-box; }
.mn-card--wide { width: 100%; }
.mn-breadcrumbs { width: 100%; margin: -1px 0 14px; font-size: 14px; line-height: 1.4; color: #475569; }
.mn-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.mn-breadcrumbs li { display: inline-flex; align-items: center; gap: 2px; }
.mn-breadcrumbs li img { width: 24px; vertical-align: top; }
.mn-breadcrumbs li + li::before { content: "/"; color: #94a3b8; }
.mn-breadcrumbs a { color: #0f172a; text-decoration: none; }
.mn-breadcrumbs [aria-current="page"] { color: #64748b; }
.mn-venue-actions { display: flex; gap: 8px; justify-content: space-between; align-items: center; position: relative; }
.mn-venue-share-options[hidden] { display: none; }
.mn-venue-action[disabled] { cursor: wait; opacity: 0.7; }
.mn-venue-preview { position: relative; padding: 18px 0; background: transparent; border-bottom: 0; }
.mn-venue-preview--hero { text-align: center; padding-top: 8px; padding-bottom: 10px; }
.mn-venue-preview__hero-top { position: relative; display: grid; grid-template-columns: minmax(0, 120px) minmax(0, 487px) minmax(0, 135px); align-items: stretch; justify-content: space-between; min-height: 106px; gap: 10px; }
.mn-venue-preview__logo, .mn-venue-preview__logo img, .mn-venue-preview__logo-placeholder { width: 120px; height: 120px; }
.mn-venue-preview__logo img, .mn-venue-preview__logo-placeholder { object-fit: cover; background: transparent; box-shadow: 0 14px 26px rgba(17, 17, 17, 0.14); }
.mn-venue-preview__title { margin: 0; font-size: 30px; line-height: 30px; color: #23180f; text-align: center; width: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 26px; align-self: center; grid-row: 1 / span 2; }
.mn-venue-preview__title h1 { font-size: 30px; margin: 0; line-height: 30px; color: #23180f; }
#mn-venue-preview__status_wrap { height: 100%; display: flex; flex-direction: column; gap: 10px; width: 135px; line-height: 10px; grid-row: 1 / span 2; grid-column: 3; justify-content: space-between; }
.mn-venue-preview__status { display: inline-flex; justify-content: space-between; align-items: center; gap: 3px; font-size: 12px; font-weight: 700; color: #343a53; }
.mn-venue-preview__status-dot { width: 14px; height: 14px; border-radius: 50%; display: flex; }
.mn-venue-preview__status-dot::before { content: ""; background: #9b2020; width: 12px; height: 12px; display: block; border-radius: 100%; }
.mn-venue-preview__status--open .mn-venue-preview__status-dot::before { background: #1f7a33; }
#tags_types { grid-row: 3; grid-column: 1 / span 3; gap: 5px; margin: 26px auto 36px; min-width: 0; overflow: hidden; display: flex; flex-direction: column; width: 723px; max-width: 99%; }
.mn-venue-preview__eyebrow, .mn-venue-preview__cuisines, .mn-venue-preview__experiences { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; font-size: 13px; line-height: 1.2; scrollbar-width: none; }
.mn-venue-preview__eyebrow::-webkit-scrollbar, .mn-venue-preview__cuisines::-webkit-scrollbar, .mn-venue-preview__experiences::-webkit-scrollbar { display: none; }
.mn-venue-preview__description { max-width: 760px; margin: 0 auto; padding: 0 0 15px; color: #5e5e5e; font-size: 0.98rem; line-height: 1.7; border: 1px solid #e1e1e1; border-radius: 30px; background: #f7f6f6; }
.mn-venue-preview__description-body { overflow: hidden; max-height: 150px; padding: 25px 15px; }
@media screen and (max-width: 850px) {
	.mn-venue-preview__hero-top { grid-template-columns: minmax(0, 88px) minmax(0, 1fr) minmax(0, 100px); }
	.mn-venue-preview__logo, .mn-venue-preview__logo img, .mn-venue-preview__logo-placeholder { width: 88px; height: 88px; }
	.mn-venue-preview__title, .mn-venue-preview__title h1 { font-size: 24px; line-height: 26px; }
	#mn-venue-preview__status_wrap { width: 100px; }
}

@media screen and (max-width: 640px) {
	.mn-breadcrumbs ol { display: none; }
	.mn-breadcrumbs__mobile-back { display: inline-flex; align-items: center; max-width: 100%; gap: 6px; color: #0f172a; font-size: 14px; line-height: 1.3; text-decoration: none; margin-left: 14px; }
	.mn-breadcrumbs__mobile-back::before { content: "‹"; font-size: 22px; font-weight: 500; line-height: 1; transform: translateY(-1px); }
	.mn-breadcrumbs__mobile-back span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
}
