.yepx-page-title-wrap {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	min-width: 0;
}

.yepx-page-title-wrap--left {
	text-align: left;
}

.yepx-page-title-wrap--center {
	width: 100%;
	max-width: none;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
}

.yepx-page-title-wrap--right {
	text-align: right;
}

/* Beat theme h1:not(.has-text-color){max-width:22ch} (0,1,2). */
h1.yepx-page-title:not(.has-text-color),
h1.yepx-page-title,
h2.yepx-page-title,
h3.yepx-page-title,
h4.yepx-page-title,
h5.yepx-page-title,
h6.yepx-page-title,
.yepx-page-title {
	width: 100%;
	max-width: none;
	margin: 0 0 1rem;
	color: var(--yepx-color-heading, inherit);
	box-sizing: border-box;
}

.yepx-page-title.has-text-align-left {
	text-align: left;
}

.yepx-page-title.has-text-align-center {
	width: 100%;
	max-width: none;
	text-align: center;
}

.yepx-page-title.has-text-align-right {
	text-align: right;
}

.yepx-page-title--has-bg {
	padding: 0.4em 0.7em;
}

.yepx-page-title--hidden {
	opacity: 0.55;
}

/* Stretch to content rail (header inner), not theme.json 720px shrink-left. */
.wp-block-yepx-page-title,
.entry-content > .yepx-page-title-wrap,
.entry-content > .wp-block-yepx-page-title,
.yepx-sec__inner > .yepx-page-title-wrap,
.yepx-sec__inner > .wp-block-yepx-page-title,
.is-layout-constrained > .yepx-page-title-wrap,
.is-layout-constrained > .wp-block-yepx-page-title {
	width: 100%;
	max-width: none;
}
