/* Bisher Snippet 32: mobile Lesbarkeit auf Elementor- und Shop-Seiten. */
@media (max-width: 767px) {
	.elementor-widget-text-editor,
	.elementor-widget-text-editor p,
	.elementor-widget-text-editor li,
	.elementor-widget-icon-list .elementor-icon-list-text {
		font-size: 16px !important;
		line-height: 1.6 !important;
	}

	.elementor-icon-box-description,
	.elementor-image-box-description {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	p.elementor-heading-title {
		font-size: 14px !important;
		line-height: 1.4 !important;
	}

	.elementor-tab-title,
	.elementor-accordion .elementor-tab-title {
		font-size: 16px !important;
	}

	.elementor .e-con.e-flex {
		flex-wrap: wrap !important;
	}

	.elementor .e-con.e-flex > .e-con {
		flex-basis: auto !important;
	}

	ul.products li.product .entry-meta a,
	ul.products li.product .meta-categories a {
		font-size: 13px !important;
	}

	.elementor-button {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	.elementor-button .elementor-button-text {
		line-height: 1.35 !important;
	}
}

/* Tastaturfokus sichtbar halten — Themes entfernen den Standardring gern global.
 * :focus-visible statt :focus: Mausklicks bekommen keinen Ring, Tastatur schon. */
.bfsz-nl a:focus-visible, .bfsz-nl button:focus-visible, .bfsz-nl input:focus-visible,
.bfsz-gs-check a:focus-visible, .bfsz-gs-check button:focus-visible, .bfsz-gs-check input:focus-visible,
#bfsz-bm a:focus-visible, #bfsz-bm button:focus-visible,
#bfsz-sticky-cta:focus-visible {
	outline: 2px solid #e67e22;
	outline-offset: 2px;
}

/*
 * Startseite auf schmalen Bildschirmen: Diese sechs Kennungen stammen aus
 * den migrierten Kurs- und Vertrauenskarten. Der Elementor-Altstil setzte
 * ihre Erklärtexte auf 9 px und die Preiszeilen auf 11 px. Nur diese
 * Sekundärtexte werden angehoben; Überschriften, Buttons und Kartenraster
 * bleiben unverändert.
 */
@media (max-width: 767px) {
	body.home .bfsz-l1.bfsz-l1,
	body.home .bfsz-ed39d190.bfsz-ed39d190 {
		text-wrap: balance;
	}

	body.home .bfsz-l7.bfsz-l7,
	body.home .bfsz-l9.bfsz-l9,
	body.home .bfsz-l11.bfsz-l11,
	body.home .bfsz-e68a291d.bfsz-e68a291d,
	body.home .bfsz-ec920d6a.bfsz-ec920d6a,
	body.home .bfsz-ee2b5256.bfsz-ee2b5256 {
		font-size: 12px !important;
		line-height: 1.45;
	}

	body.home .bfsz-eca498d7.bfsz-eca498d7,
	body.home .bfsz-e9023cca.bfsz-e9023cca,
	body.home .bfsz-e030008d.bfsz-e030008d {
		font-size: 12px !important;
		line-height: 1.45;
	}
}
