/* Mobile header layout: compact site title above a single, aligned control row. */
@media (max-width: 600px) {
	#site-header .pt-header-inner {
		padding: 6px 0;
	}

	#site-header .pt-header-inner .pt-header-container {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "tools menu";
		align-items: center;
		column-gap: 16px;
		row-gap: 0;
		min-height: 0;
		padding: 2px 16px;
	}

	#site-header > .pt-header > .pt-header-inner > .pt-header-container > .pt-logo {
		display: none;
	}

	#site-header .pt-header-inner .pt-header-widgets {
		grid-area: tools;
		justify-self: start;
		min-width: 0;
		height: auto;
		max-height: none;
		margin: 0;
		gap: 12px;
		flex-wrap: nowrap;
	}

	#site-header .pt-header-inner .pt-header-widgets .pt-header-widget {
		height: auto;
		margin: 0;
		padding: 0;
	}

	#site-header .pt-header-inner .pt-mobile-nav {
		grid-area: menu;
		justify-self: end;
		margin: 0;
	}

	#site-header .pt-header-inner .popup-search-opener {
		font-size: 2rem;
	}

	#site-header .pt-header-inner .offcanvas-opener {
		padding: 4px;
	}
}

@media (max-width: 360px) {
	#site-header .pt-header-inner .pt-header-container {
		column-gap: 10px;
		row-gap: 0;
		padding: 2px 12px;
	}

	#site-header .pt-header-inner .pt-header-widgets {
		gap: 9px;
	}
}
