.toucan-typefix-balance :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	text-wrap: balance;
}

.toucan-typefix-pretty :is(p, li, blockquote) {
	text-wrap: pretty;
}

html body.toucan-typefix-no-hyphens,
html body.toucan-typefix-no-hyphens * {
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
	hyphenate-character: "" !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

html body.toucan-typefix-hyphens-headings :is(h1, h2, h3, h4, h5, h6, .wp-block-heading, .hero-title, .headline, .heading, .title, .elementor-heading-title, .elementor-icon-box-title),
html body.toucan-typefix-hyphens-paragraphs :is(p, li, blockquote, .elementor-icon-box-description, .elementor-widget-text-editor),
html body.toucan-typefix-hyphens-other :is(a, button, figcaption, caption, th, td, dt, dd, label, small, .wp-block-button__link, .wp-block-cover, .wp-block-column, .wp-block-group, .elementor-widget, .elementor-icon-box-content) {
	-webkit-hyphens: auto !important;
	-moz-hyphens: auto !important;
	-ms-hyphens: auto !important;
	hyphens: auto !important;
	overflow-wrap: break-word !important;
}
