/* Mobile detail-width and full-menu corrections. This versioned filename bypasses stale LiteSpeed/CDN assets. */
@media (max-width: 600px) {
	html body.single.dcf-place-detail #content.site-content > .ast-container {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	html body.single.dcf-place-detail #page,
	html body.single.dcf-place-detail #primary,
	html body.single.dcf-place-detail #main,
	html body.single.dcf-place-detail article.ast-article-single,
	html body.single.dcf-place-detail .entry-content,
	html body.single.dcf-place-detail .cafe-page {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	html.dcf-menu-active,
	html.dcf-menu-active body { overflow: hidden !important; }
	.dcf-menu-panel {
		box-sizing: border-box !important;
		inset: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		border-radius: 0 !important;
		transform: none !important;
	}
	.dcf-menu-panel .menu-controls {
		grid-template-columns: minmax(0, 1fr) 96px !important;
		padding-right: max(10px, env(safe-area-inset-right)) !important;
		padding-left: max(10px, env(safe-area-inset-left)) !important;
	}
	.dcf-menu-panel .search-field input,
	.dcf-menu-panel .menu-controls select {
		font-size: 16px !important;
		-webkit-text-size-adjust: 100%;
	}
}
