@charset "UTF-8";
/* Energie-Check – Ergebnis- und Bestätigungsseite
   Farben aus interaktiv-coaching.de (Blau #0057A4). */
.ec-ergebnis,
.ec-box {
	--ec-akzent: #0057A4;
	--ec-flaeche: #F3F6FB;
	--ec-linie: #D5DEEE;
	--ec-text: #1F2A37;
	--ec-leise: #5B6675;
	color: var(--ec-text);
	max-width: 44rem;
}

.ec-kicker {
	margin: 0 0 .25rem;
	font-size: .85rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ec-leise);
}

.ec-punkte,
.ec-stufe,
.ec-box h2,
.ec-box h3 {
	font-family: "PT Serif", Georgia, serif;
	color: var(--ec-akzent);
	margin: 0 0 .5rem;
}

.ec-punkte { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.ec-stufe  { font-size: 1.35rem; }

.ec-balken {
	list-style: none;
	margin: 1.5rem 0;
	padding: 0;
	display: grid;
	gap: .6rem;
}

.ec-balken-zeile {
	display: grid;
	grid-template-columns: minmax(9rem, 12rem) 1fr 2.5rem;
	align-items: center;
	gap: .75rem;
	font-size: .95rem;
}

.ec-balken-spur {
	height: .6rem;
	background: var(--ec-linie);
	border-radius: 999px;
	overflow: hidden;
}

.ec-balken-wert {
	display: block;
	height: 100%;
	background: var(--ec-leise);
}

.ec-aktiv .ec-balken-wert { background: var(--ec-akzent); }
.ec-aktiv .ec-balken-name { font-weight: 700; }
.ec-balken-zahl { text-align: right; color: var(--ec-leise); }

.ec-fokus { font-size: 1.1rem; }

.ec-box {
	background: var(--ec-flaeche);
	padding: clamp(1.25rem, 3vw, 2rem);
	margin: 2rem 0;
}

.ec-gespraech { background: transparent; border: 1px solid var(--ec-linie); }

.ec-button {
	display: inline-block;
	background: var(--ec-akzent);
	color: #fff !important;
	padding: .8rem 1.4rem;
	border: 0;
	border-radius: 4px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.ec-button:hover,
.ec-button:focus-visible { filter: brightness(1.1); }

@media (max-width: 480px) {
	.ec-balken-zeile { grid-template-columns: 1fr 2.5rem; }
	.ec-balken-spur { grid-column: 1 / -1; grid-row: 2; }
}

/* ------------------------------------------------------------
   Formular „Energie-Check Anfrage“ (Ergebnisseite)
   Farben aus interaktiv-coaching.de: Blau #0057A4, Hellblau #8BA2CE
   ------------------------------------------------------------ */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper {
	--ec-blau: #0057A4;
	--ec-blau-dunkel: #00467F;
	--ec-hellblau: #8BA2CE;
	--ec-flaeche: #F3F6FB;
	--ec-linie: #D5DEEE;
	--ec-text: #1F2A37;
	--ec-leise: #5B6675;
	max-width: 640px;
	margin: 2rem 0;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: var(--ec-flaeche);
	border-top: 4px solid var(--ec-blau);
	border-radius: 6px;
	color: var(--ec-text);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_heading { display: none; }

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1rem;
	row-gap: 1.25rem;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield { grid-column: 1 / -1; margin: 0; padding: 0; }
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield--type-text,
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield--type-email { grid-column: auto; }

/* Labels */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield_label,
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper legend.gfield_label {
	display: block;
	margin: 0 0 .4rem;
	padding: 0;
	border: 0;
	font-size: 16px;
	font-weight: 700;
	color: var(--ec-blau);
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield_required_text {
	font-size: 0 !important; /* „(erforderlich)“ ausblenden … */
}
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield_required_text::after {
	content: "*";            /* … und durch ein Sternchen ersetzen */
	font-size: 16px;
	font-style: normal;
	color: var(--ec-blau);
	margin-left: .15rem;
}

/* versteckte Felder und Honeypot belegen keine Grid-Zeile */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_hidden,
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_validation_container { display: none !important; }

/* Zeichenzähler „0 of 40 max characters“ ausblenden */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .ginput_counter { display: none !important; }

/* Eingabefelder */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper input[type="text"],
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	height: 48px;
	padding: 0 .9rem;
	background: #fff;
	border: 1px solid var(--ec-linie);
	border-radius: 4px;
	box-shadow: none;
	font-size: 16px;
	color: var(--ec-text);
	transition: border-color .15s, box-shadow .15s;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper input[type="text"]:focus,
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper input[type="email"]:focus {
	outline: none;
	border-color: var(--ec-blau);
	box-shadow: 0 0 0 3px rgba(0, 87, 164, .18);
}

/* Auswahl als Karten */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield_checkbox {
	display: grid;
	gap: .6rem;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gchoice {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	margin: 0;
	padding: .9rem 1rem;
	background: #fff;
	border: 1px solid var(--ec-linie);
	border-radius: 4px;
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gchoice:hover { border-color: var(--ec-hellblau); }
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gchoice:has(input:checked) {
	border-color: var(--ec-blau);
	background: #fff;
	box-shadow: inset 3px 0 0 var(--ec-blau);
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gchoice input[type="checkbox"] {
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	margin: .1rem 0 0;
	accent-color: var(--ec-blau);
	cursor: pointer;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gchoice label {
	margin: 0;
	max-width: none;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 400;
	color: var(--ec-text);
	cursor: pointer;
}

/* ganze Karte klickbar */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gchoice label::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* Hinweistexte */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .ec-hinweis {
	margin: 0 0 .5rem;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ec-leise);
}
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .ec-hinweis a { color: var(--ec-blau); text-decoration: underline; }

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .ec-vertrauen {
	margin: 0;
	font-size: 14px;
	color: var(--ec-leise);
}
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .ec-vertrauen::before {
	content: "\2713\00a0";
	color: var(--ec-blau);
	font-weight: 700;
}

/* Button */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_footer {
	margin: 1.5rem 0 0;
	padding: 0;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_footer input[type="submit"],
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_footer button {
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: .85rem 1.5rem;
	background: var(--ec-blau);
	border: 0;
	border-radius: 4px;
	box-shadow: 0 2px 9px rgba(0, 0, 0, .18);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-shadow: none;
	cursor: pointer;
	transition: background-color .15s;
}

body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_footer input[type="submit"]:hover,
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_footer input[type="submit"]:focus-visible {
	background: var(--ec-blau-dunkel);
}

/* Fehlermeldungen */
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield_error input[type="text"],
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gfield_error input[type="email"] { border-color: #B42318; }
body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .validation_message {
	margin-top: .35rem;
	padding: 0;
	background: none;
	border: 0;
	font-size: 14px;
	color: #B42318;
}

@media (max-width: 560px) {
	body .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper .gform_fields { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------
   Formular „Energie-Check für Führungsfrauen“ (Fragebogen)
   ------------------------------------------------------------ */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper {
	--ec-blau: #0057A4;
	--ec-blau-dunkel: #00467F;
	--ec-hellblau: #8BA2CE;
	--ec-flaeche: #F3F6FB;
	--ec-linie: #D5DEEE;
	--ec-text: #1F2A37;
	--ec-leise: #5B6675;
	box-sizing: border-box;
	width: 760px;
	max-width: 100%;
	margin: 2rem auto;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	background: var(--ec-flaeche);
	border-top: 4px solid var(--ec-blau);
	border-radius: 6px;
	color: var(--ec-text);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_heading { display: none; }

/* Cornerstone-Textelement auf volle Spaltenbreite, damit die Karte zentriert sitzt */
body .x-text:has(> .energie-check_wrapper) {
	align-self: stretch;
	width: 100%;
}

/* versteckte Felder und Honeypot */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_hidden,
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_validation_container { display: none !important; }

/* Fortschritt */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gf_progressbar_wrapper {
	margin: 0 0 2rem;
	padding: 0;
	border: 0;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gf_progressbar_title {
	margin: 0 0 .5rem;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--ec-leise);
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gf_progressbar {
	height: 6px;
	padding: 0;
	background: var(--ec-linie);
	border-radius: 999px;
	box-shadow: none;
	overflow: hidden;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gf_progressbar_percentage {
	height: 6px;
	background: var(--ec-blau) !important;
	border-radius: 999px;
	transition: width .3s ease;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gf_progressbar_percentage span { display: none; }

/* Felder */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 1.25rem;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield { grid-column: 1 / -1; margin: 0; padding: 0; }

/* Startseite */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .ec-h1 {
	margin: 0 0 1rem;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.15;
	color: var(--ec-blau);
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .ec-subline {
	margin: 0 0 1rem;
	font-size: 18px;
	line-height: 1.5;
	color: var(--ec-text);
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .ec-vertrauen {
	margin: 0;
	font-size: 14px;
	color: var(--ec-leise);
}
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .ec-vertrauen::before {
	content: "\2713\00a0";
	color: var(--ec-blau);
	font-weight: 700;
}

/* Bereichstitel (Energie, Schlaf …) */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gsection {
	margin: 0 0 .25rem;
	padding: 0;
	border: 0;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gsection_title {
	margin: 0;
	font-size: clamp(24px, 3vw, 30px);
	line-height: 1.2;
	color: var(--ec-blau);
}

/* Frage als Karte */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield--type-radio {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--ec-linie);
	border-radius: 6px;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield--type-radio legend.gfield_label {
	display: block;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	float: left;               /* legend nicht auf dem Rahmen */
	font-size: 17px;
	line-height: 1.45;
	font-weight: 700;
	color: var(--ec-text);
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield--type-radio .ginput_container { clear: both; }

/* Pflichtfeld-Hinweis ausblenden: im Fragebogen ist jede Frage Pflicht */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_required { display: none !important; }

/* Antworten als dreiteilige Skala */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .5rem;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio .gchoice {
	position: relative;
	margin: 0;
	padding: 0;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio label {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 48px;
	margin: 0;
	padding: .6rem .75rem;
	background: #fff;
	border: 1px solid var(--ec-linie);
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	color: var(--ec-text);
	cursor: pointer;
	transition: border-color .15s, background-color .15s, color .15s;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio label:hover {
	border-color: var(--ec-hellblau);
	background: var(--ec-flaeche);
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio input:checked + label {
	background: var(--ec-blau);
	border-color: var(--ec-blau);
	color: #fff;
	/* kein Fettdruck: sonst wird der Text breiter und bricht um */
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio input:focus-visible + label {
	outline: 3px solid rgba(0, 87, 164, .35);
	outline-offset: 2px;
}

/* Fehlermeldungen */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_error {
	background: #fff;
	border-color: #B42318;
}
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_error legend.gfield_label { color: var(--ec-text); }
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .validation_message {
	margin-top: .6rem;
	padding: 0;
	background: none;
	border: 0;
	font-size: 14px;
	color: #B42318;
}
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_validation_errors {
	margin: 0 0 1.25rem;
	padding: .9rem 1rem;
	background: #fff;
	border: 1px solid #B42318;
	border-radius: 4px;
	box-shadow: none;
}
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_validation_errors h2 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #B42318;
}

/* Navigation */
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_page_footer,
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin: 1.75rem 0 0;
	padding: 0;
	border: 0;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_next_button,
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_footer input[type="submit"],
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_page_footer input[type="submit"],
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_page_footer button[type="submit"] {
	order: 2;
	min-height: 52px;
	margin: 0;
	padding: .85rem 2rem;
	background: var(--ec-blau);
	border: 0;
	border-radius: 4px;
	box-shadow: 0 2px 9px rgba(0, 0, 0, .18);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-shadow: none;
	cursor: pointer;
	transition: background-color .15s;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_next_button:hover,
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_page_footer input[type="submit"]:hover,
body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_page_footer button[type="submit"]:hover {
	background: var(--ec-blau-dunkel);
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_previous_button {
	order: 1;
	min-height: 52px;
	margin: 0;
	padding: .85rem 1.25rem;
	background: transparent;
	border: 1px solid var(--ec-linie);
	border-radius: 4px;
	box-shadow: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--ec-blau);
	text-shadow: none;
	cursor: pointer;
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_previous_button:hover {
	background: #fff;
	border-color: var(--ec-hellblau);
}

body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_ajax_spinner { order: 3; }

@media (max-width: 640px) {
	body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield--type-radio { padding: 1rem; }
	body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio { grid-template-columns: 1fr; }
	body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gfield_radio label { justify-content: flex-start; text-align: left; white-space: normal; }
	body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_next_button,
	body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_page_footer input[type="submit"],
	body .energie-check_wrapper.energie-check_wrapper.gform_wrapper .gform_page_footer button[type="submit"] { flex: 1 1 auto; }
}

/* ------------------------------------------------------------
   Ergebnisseite: Breite und Aufbau
   ------------------------------------------------------------ */

/* Cornerstone-Textelement auf volle Spaltenbreite */
body .x-text:has(> .ec-ergebnis),
body .x-text:has(> .ec-box) {
	align-self: stretch;
	width: 100%;
}

body .ec-ergebnis,
body .ec-box {
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

body .ec-ergebnis .ec-box { max-width: none; }

/* Ergebnis oben: Text links, Balken rechts */
@media (min-width: 900px) {
	body .ec-ergebnis .ec-kopf {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 3rem;
		align-items: start;
	}
	body .ec-ergebnis .ec-kopf .ec-balken { margin-top: .5rem; }
}

/* Anfrageformular innerhalb der Box: keine zweite Karte */
body .ec-box .energie-check-anfrage_wrapper.energie-check-anfrage_wrapper.gform_wrapper {
	width: auto;
	max-width: none;
	margin: 1.5rem 0 0;
	padding: 1.5rem 0 0;
	background: none;
	border: 0;
	border-top: 1px solid var(--ec-linie);
	border-radius: 0;
}

/* Buchung direkt auf der Seite (Simply Schedule Appointments) */
body .ec-buchung {
	margin-top: 1.25rem;
}
body .ec-buchung iframe {
	display: block;
	width: 100% !important;
	max-width: none;
	border: 0;
}

/* Ampelfarben je Bereich (0–2 grün, 3–4 orange, 5–6 rot) */
body .ec-balken .ec-balken-zeile.ec-farbe-gruen  .ec-balken-wert { background: #2E7D32; }
body .ec-balken .ec-balken-zeile.ec-farbe-orange .ec-balken-wert { background: #E07B00; }
body .ec-balken .ec-balken-zeile.ec-farbe-rot    .ec-balken-wert { background: #C62828; }

/* 0 Punkte trotzdem sichtbar machen */
body .ec-balken .ec-balken-wert { min-width: 8px; }

/* Legende unter den Balken */
body .ec-legende {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem 1rem;
	margin: -.75rem 0 1.25rem;
	font-size: 13px;
	line-height: 1.4;
	color: var(--ec-leise, #5B6675);
}
body .ec-legende-punkt {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: .35rem;
	border-radius: 50%;
	vertical-align: -1px;
}
body .ec-legende-punkt.ec-farbe-gruen  { background: #2E7D32; }
body .ec-legende-punkt.ec-farbe-orange { background: #E07B00; }
body .ec-legende-punkt.ec-farbe-rot    { background: #C62828; }
