/* 1. Relative Positionierung für alle Überschriften */
h1, h2, h3,
h1.elementor-heading-title, 
h2.elementor-heading-title, 
h3.elementor-heading-title {
	position: relative !important;
}

/* 2. Quadrat für alle h1-h3... */
h1::after, h2::after, h3::after,
h1.elementor-heading-title::after,
h2.elementor-heading-title::after,
h3.elementor-heading-title::after {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	background-color: #bf124b;
	position: absolute;
    margin: 0.25em 0 0.05em 0.4em;
}

/* 3. DIE AUSNAHME: Wenn die Überschrift SELBST oder ein ELTERNELEMENT .no-square hat, 
   wird das Quadrat wieder ausgeblendet */
.no-square h1::after, .no-square h2::after, .no-square h3::after,
h1.no-square::after, h2.no-square::after, h3.no-square::after {
	display: none !important;
}