/**
 * core/post-title
 */

.wp-block-post-title {
	overflow-wrap: break-word !important;
}

.wp-block-post-title a.has-icon {
	display: block;
}

.wp-block-post-title a.has-icon svg {
	margin-inline-start: var(--wp--preset--spacing--10);
	translate: 0 0.125em;
}

.wp-block-post-title a:is(:hover, :active) {
	color: var(--wp--preset--color--accent-2);
}

/* 2X Large */
:root .wp-block-post-title:where(.has-xx-large-font-size) {
	--mark--typography--font-size: var(--wp--preset--font-size--medium);

	margin-block: var(--wp--preset--spacing--20);
	text-wrap: balance;
}

/* Extra Large */
:root .wp-block-post-title:where(.has-x-large-font-size) {
	margin-block: var(--wp--preset--spacing--20);
}

/* Large */
:root .wp-block-post-title:where(.has-large-font-size) {
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.16;
	text-transform: uppercase;
}

/* Medium */
:root .wp-block-post-title:where(.has-medium-font-size) {
	letter-spacing: 0;
	line-height: 1.25;
}

/* Small */
:root .wp-block-post-title:where(.has-small-font-size) {
	color: var(--wp--preset--color--contrast);
	line-height: 1.33;
}

/* Extra Small */
:root .wp-block-post-title:where(.has-x-small-font-size) {
	margin-block: var(--wp--preset--spacing--10);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	line-height: 1.33;
}

:root .wp-block-post-title:empty + * {
	margin-block-start: 0;
}

/* Hide empty headings */
:root .wp-block-post-title:empty {
	display: none;
}

/**
 * Margin overrides
 */
/* Used :is() to override blockGap and default margin settings */
:root .wp-block-post-title:is(.has-large-font-size) {
	margin-block: var(--wp--preset--spacing--60);
}

:root .wp-block-post-title:is(.has-large-font-size):has(+ .wp-block-quote) {
	margin-block-end: var(--wp--preset--spacing--20);
}
