/**
 * Neue Startseite (vorlage-startseite.php). Alles unter .b2p-st,
 * Farben und Schriften aus den Variablen in style.css.
 */

@font-face {
	font-family: "B2P Lato";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/uploads/et-fonts/Lato-Regular.ttf") format("truetype");
}
@font-face {
	font-family: "B2P Lato";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("/wp-content/uploads/et-fonts/Lato-Bold.ttf") format("truetype");
}

.b2p-st {
	--st-sans: "B2P Lato", var(--b2p-font-body);
	background: var(--b2p-creme);
	color: var(--b2p-dunkel);
	font-family: var(--st-sans);
	font-size: 16px;
	line-height: 1.6;
	overflow: hidden;
}
.b2p-st *,
.b2p-st *::before,
.b2p-st *::after {
	box-sizing: border-box;
}
.b2p-st p,
.b2p-st h1,
.b2p-st h2,
.b2p-st h3,
.b2p-st ul,
.b2p-st ol {
	margin: 0;
	padding: 0;
}
.b2p-st a {
	color: var(--b2p-dunkel);
}
.b2p-st [hidden] {
	display: none !important;
}

.b2p-st-vorschau {
	padding: 8px 16px !important;
	background: var(--b2p-gelb);
	border-bottom: 1px solid var(--b2p-dunkel);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.b2p-st-innen {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 16px;
}

/* ---------- Schriften ---------- */

.b2p-st .b2p-st-h1 {
	max-width: 820px;
	font-family: var(--b2p-font-display);
	font-weight: 400;
	font-size: clamp(40px, 7vw, 72px);
	line-height: 0.98;
	color: var(--b2p-creme);
	padding: 0;
}
.b2p-st .b2p-st-h2 {
	font-family: var(--b2p-font-display);
	font-weight: 400;
	font-size: clamp(30px, 4vw, 38px);
	line-height: 1.05;
	color: inherit;
	padding: 0;
}
.b2p-st .b2p-st-h3 {
	font-family: var(--b2p-font-display-regular);
	font-weight: 400;
	font-size: 23px;
	line-height: 1.12;
	padding: 0;
}
.b2p-st .b2p-st-h3 a {
	text-decoration: none;
}
.b2p-st .b2p-st-h3 a:hover {
	text-decoration: underline;
}
.b2p-st-dach {
	font-family: var(--b2p-font-display-regular);
	font-size: 20px;
	color: var(--b2p-gelb);
}
.b2p-st-dach--dunkel {
	font-size: 18px;
	color: var(--b2p-grau);
}
.b2p-st-klein {
	font-size: 13px;
	color: var(--b2p-grau);
}

/* ---------- Kopf mit Video ---------- */

.b2p-st-kopf {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: min(78svh, 760px);
	padding: 120px 0 44px;
	background: var(--b2p-dunkel) url("video/kopffilm_desktop_poster.webp") center / cover no-repeat;
	color: var(--b2p-creme);
}
.b2p-st-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.b2p-st-kopf__schleier {
	position: absolute;
	inset: 0;
	/* oben und in der Mitte hell, damit der Film zu sehen ist; dunkel nur hinter dem Text unten */
	background: linear-gradient(180deg, rgba(42, 42, 40, 0.35) 0%, rgba(42, 42, 40, 0) 25%, rgba(42, 42, 40, 0.1) 45%, rgba(42, 42, 40, 0.82) 100%);
}
.b2p-st-kopf__inhalt {
	position: relative;
	width: 100%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.b2p-st-lead {
	max-width: 640px;
	font-size: 19px;
}
.b2p-st .b2p-st-h1,
.b2p-st-lead,
.b2p-st-kopf__link {
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.b2p-st-aby {
	max-width: 780px;
	margin-top: 8px;
	color: var(--b2p-dunkel);
}
.b2p-st-kopf__link a {
	color: var(--b2p-gelb);
	font-weight: 700;
}
.b2p-st .b2p-st-pause {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 2px solid var(--b2p-creme);
	border-radius: 22px;
	background: rgba(42, 42, 40, 0.6);
	color: var(--b2p-creme);
	cursor: pointer;
}
.b2p-st-pause__aus,
.b2p-st-pause.is-aus .b2p-st-pause__an {
	display: none;
}
.b2p-st-pause.is-aus .b2p-st-pause__aus {
	display: block;
}

/* ---------- Partnerleiste ---------- */

.b2p-st-partner {
	padding: 16px 0 18px;
	background: #fff;
	border-bottom: 1px solid var(--b2p-linie);
}
.b2p-st-partner__titel {
	margin-bottom: 10px !important;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #55554f;
}
.b2p-st-logos {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.b2p-st-logos__spur {
	display: flex;
	width: max-content;
	animation: b2p-st-lauf 80s linear infinite;
}
.b2p-st-logos:hover .b2p-st-logos__spur,
.b2p-st-logos:focus-within .b2p-st-logos__spur {
	animation-play-state: paused;
}
.b2p-st-logos__satz {
	display: flex;
	align-items: center;
	gap: 56px;
	padding-right: 56px;
}
.b2p-st-logos img {
	display: block;
	height: 44px;
	width: auto;
	max-width: 150px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.8;
	transition: filter 0.2s, opacity 0.2s;
}
.b2p-st-logos a:hover img,
.b2p-st-logos a:focus img {
	filter: none;
	opacity: 1;
}
@keyframes b2p-st-lauf {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ---------- Abschnitte ---------- */

.b2p-st-abschnitt {
	padding: 56px 0;
}
.b2p-st-abschnitt--eng {
	padding-top: 16px;
}
.b2p-st-abschnitt--warm {
	background: var(--b2p-creme-warm);
}
.b2p-st-abschnitt--dunkel {
	background: var(--b2p-dunkel);
	color: var(--b2p-creme);
}
.b2p-st-abschnitt--gelb {
	background: var(--b2p-gelb);
}
.b2p-st-zeile {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 22px;
}
.b2p-st-mehr {
	font-weight: 700;
}
.b2p-st-unterzeile {
	margin: 6px 0 22px !important;
	color: var(--b2p-grau);
}

/* Reihe: 3 nebeneinander, am Handy zum Wischen */
.b2p-st-reihe {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 6px;
}
.b2p-st-reihe > * {
	flex: 1 1 0;
	min-width: 240px;
	scroll-snap-align: start;
}

.b2p-st-folge {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 8px;
	overflow: hidden;
}
.b2p-st-folge__bild img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-bottom: 2px solid var(--b2p-dunkel);
}
.b2p-st-folge__text {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex-grow: 1;
	padding: 14px 16px 16px;
}
.b2p-st-folge__unter {
	font-size: 14px;
	color: #4a4a46;
}
.b2p-st-folge__knoepfe {
	display: flex;
	gap: 8px;
	margin-top: auto !important;
	padding-top: 6px;
}
.b2p-st .b2p-st-pille {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 14px;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 20px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.b2p-st .b2p-st-pille--voll {
	background: var(--b2p-dunkel);
	color: var(--b2p-creme);
}
.b2p-st .b2p-st-pille:hover {
	background: var(--b2p-gelb);
	color: var(--b2p-dunkel);
}

/* Wo willst du anfangen */
.b2p-st-kacheln {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}
.b2p-st .b2p-st-kachel {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	background: #fff;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 8px;
	font-size: 14px;
	text-decoration: none;
}
.b2p-st .b2p-st-kachel--gelb {
	background: var(--b2p-gelb);
}
.b2p-st .b2p-st-kachel:hover {
	transform: translateY(-2px);
}
.b2p-st-kachel__gross {
	font-family: var(--b2p-font-display-regular);
	font-size: 26px;
	line-height: 1.1;
}
.b2p-st ul.b2p-st-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none !important;
}
.b2p-st ul.b2p-st-chips li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.b2p-st ul.b2p-st-chips li::before {
	content: none;
}
.b2p-st .b2p-st-chips a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 14px;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 20px;
	background: var(--b2p-creme);
	font-family: var(--b2p-font-display-regular);
	font-size: 16px;
	text-decoration: none;
}
.b2p-st .b2p-st-chips a:hover {
	background: var(--b2p-gelb);
}
.b2p-st-chips small {
	font-family: var(--st-sans);
	font-size: 12px;
	color: var(--b2p-grau);
}

/* Zum Lesen */
.b2p-st-artikel {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}
.b2p-st-artikel__bild img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.b2p-st-artikel__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px 16px 18px;
	font-size: 15px;
	color: #4a4a46;
}
.b2p-st-schreiben {
	margin-top: 20px !important;
	font-size: 15px;
}
.b2p-st-schreiben a {
	font-weight: 700;
}

/* Wunschfolgen */
.b2p-st-wunsch {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: flex-start;
}
.b2p-st-wunsch__links {
	flex: 1 1 340px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.b2p-st-wunsch__rechts {
	flex: 1 1 420px;
}
.b2p-st .b2p-st-knopf {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 22px;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 4px;
	background: var(--b2p-gelb);
	font-family: var(--b2p-font-display-regular);
	font-size: 20px;
	text-decoration: none;
}
.b2p-st .b2p-st-knopf:hover {
	background: var(--b2p-dunkel);
	color: var(--b2p-gelb);
}
.b2p-st .b2p-st-knopf--dunkel {
	background: var(--b2p-dunkel);
	color: var(--b2p-creme);
}
.b2p-st .b2p-st-knopf--dunkel:hover {
	background: #fff;
	color: var(--b2p-dunkel);
}
.b2p-st ol.b2p-st-ideen {
	list-style: none !important;
	margin-top: 8px !important;
}
.b2p-st ol.b2p-st-ideen li {
	display: flex;
	gap: 14px;
	align-items: center;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid var(--b2p-linie);
	list-style: none;
}
.b2p-st-ideen__zahl {
	flex: none;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 4px;
	font-family: var(--b2p-font-display-regular);
	font-size: 20px;
}
.b2p-st .b2p-st-ideen a {
	display: flex;
	flex-direction: column;
	font-family: var(--b2p-font-display-regular);
	font-size: 21px;
	line-height: 1.15;
	text-decoration: none;
}
.b2p-st .b2p-st-ideen a:hover {
	text-decoration: underline;
}
.b2p-st-ideen small {
	font-family: var(--st-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--b2p-grau);
}

/* Willy */
.b2p-st-willy {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
}
.b2p-st-willy img {
	flex: 0 0 auto;
	width: 240px;
	max-width: 60%;
	height: auto;
}
.b2p-st-willy > div {
	flex: 1 1 380px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 680px;
}
.b2p-st-willy__staerken {
	font-weight: 700;
}
.b2p-st .b2p-st-link-gelb {
	color: var(--b2p-gelb);
	font-weight: 700;
}

/* Unterstuetzen */
.b2p-st-unterstuetzen {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
}
.b2p-st-unterstuetzen > div {
	flex: 1 1 520px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 17px;
}

@media (max-width: 760px) {
	.b2p-st-kopf {
		min-height: 82svh;
		padding: 96px 0 72px;
		background-image: url("video/kopffilm_handy_poster.webp");
	}
	.b2p-st-lead {
		font-size: 17px;
	}
	.b2p-st-reihe > * {
		flex: 0 0 80%;
		min-width: 0;
	}
	.b2p-st-abschnitt {
		padding: 40px 0;
	}
	.b2p-st-abschnitt--eng {
		padding-top: 8px;
	}
	.b2p-st-logos img {
		height: 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.b2p-st-video {
		display: none;
	}
	.b2p-st-logos__spur {
		animation: none;
		width: auto;
	}
	.b2p-st-logos__satz {
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px 40px;
		padding-right: 0;
	}
	.b2p-st-logos__satz[aria-hidden] {
		display: none;
	}
	.b2p-st .b2p-st-kachel:hover {
		transform: none;
	}
}

/* Fussbereich: Themen und Partner stehen schon oben auf der Seite */
body.b2p-start .b2p-themenfuss,
body.b2p-start .et-l--footer .partnerslider-wrap {
	display: none !important;
}

/* Newsletter-Anmeldung im Fuss (Divi-Modul signup): Divi laedt seine Gestaltung auf der
   Startseite nicht mit, weil es die Bausteine nach den alten Startseiten-Layouts berechnet.
   Diese Regeln stammen woertlich aus Divis eigenem CSS (Divi 5.17, Seite /artikel/). */
.et_pb_signup.et_block_module .et_pb_newsletter_form{padding-top:25px}
.et_pb_signup .et_pb_newsletter_description,.et_pb_signup .et_pb_newsletter_form{float:none}
.et_pb_subscribe .et_pb_contact_field input,.et_pb_subscribe .et_pb_contact_field textarea{-webkit-appearance:none;background-color:#eee;width:100%;border-width:0;border-radius:0;color:#999;font-size:14px;padding:16px;background-color:#fff}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox],.et_pb_subscribe .et_pb_contact_field input[type=radio]{margin:0;width:auto;max-width:none;padding:0;display:none}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label,.et_pb_subscribe .et_pb_contact_field input[type=radio]+label{display:inline-block;vertical-align:middle;position:relative;cursor:pointer;line-height:1.7em;min-height:1.7em}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i,.et_pb_subscribe .et_pb_contact_field input[type=radio]+label i{content:"";width:18px;height:18px;background-color:#eee;font-style:normal;display:inline-block;vertical-align:middle;position:relative;margin-right:6px}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i,.et_pb_subscribe .et_pb_contact_field input[type=radio]+label i,.et_pb_subscribe .et_pb_contact_field input[type=text],.et_pb_subscribe .et_pb_contact_field select,.et_pb_subscribe .et_pb_contact_field textarea{background-color:#fff}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i,.et_pb_subscribe .et_pb_contact_field input[type=text],.et_pb_subscribe .et_pb_contact_field select,.et_pb_subscribe .et_pb_contact_field textarea{border-radius:3px}
.et_pb_subscribe .et_pb_contact_field input[type=radio]+label i{border-radius:50%}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before,.et_pb_subscribe .et_pb_contact_field input[type=radio]:checked+label i:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before{content:"N";font-family:ETmodules;color:#2ea3f2;font-size:13px;font-weight:600;line-height:17px;text-align:center}
.et_pb_subscribe .et_pb_contact_field input[type=radio]:checked+label i:before{background:#2ea3f2;border-radius:50%;width:6px;height:6px}
.et_pb_subscribe .et_pb_contact_field input[type=checkbox]~input[type=text]{display:none!important}
.et_pb_subscribe .et_pb_contact_field textarea{font-family:inherit}
.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description,.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_form{width:100%}
.et_pb_feedburner_form .et_pb_newsletter_button{margin:0;width:100%;cursor:pointer}
.et_subscribe_loader{display:none;background:url(//www.bauertothepeople.at/wp-content/themes/Divi/includes/builder/styles/images/subscribe-loader.gif);width:16px;height:16px;position:absolute;left:50%;top:16px;margin-left:-8px}
.et_pb_button_text_loading .et_pb_newsletter_button_text{visibility:hidden}
.et_pb_newsletter .et_pb_newsletter_description,.et_pb_newsletter .et_pb_newsletter_form{position:relative}
.et_pb_bg_layout_light .et_pb_newsletter_button{color:#2ea3f2}
.et_pb_with_border .et_pb_newsletter_form .input[type=checkbox]+label i,.et_pb_with_border .et_pb_newsletter_form .input[type=radio]+label i,.et_pb_with_border .et_pb_newsletter_form input,.et_pb_with_border .et_pb_newsletter_form select,.et_pb_with_border .et_pb_newsletter_form textarea,.et_pb_with_focus_border .et_pb_newsletter_form input:focus{border:0 solid #333}
.et_pb_newsletter_description{word-wrap:break-word}
.et_pb_newsletter_form p.et_pb_newsletter_field.et_pb_signup_custom_field{padding-left:0}
.et_pb_newsletter p .et_pb_signup_error{border:1px solid red!important}
.et_pb_newsletter{padding:25px}
.et_pb_newsletter .et_pb_module_header:empty{display:none}
.et_pb_newsletter_description p:last-of-type{padding-bottom:0}
.et_pb_newsletter_description_no_title.et_pb_newsletter_description_no_content .et_pb_newsletter_form{order:2}
.et_pb_newsletter_form p.et_pb_newsletter_field{margin-bottom:0;padding-bottom:0}
.et_block_module>.et_pb_newsletter_form p.et_pb_newsletter_field{padding-bottom:1em}
.et_pb_newsletter_form .input,.et_pb_newsletter_form input[type=password],.et_pb_newsletter_form input[type=text],.et_pb_newsletter_form p.et_pb_newsletter_field input[type=text],.et_pb_newsletter_form p.et_pb_newsletter_field textarea,.et_pb_newsletter_form select,.et_pb_newsletter_form textarea{-webkit-appearance:none;padding:14px 4%!important;font-size:16px;color:#666;background-color:#fff;width:100%;font-weight:400;border-width:0;border-radius:3px}
.et_pb_newsletter_form .et_pb_newsletter_field[data-type=select]:after{margin-top:-3px}
.et_pb_newsletter_form p .et_pb_subscribe_error{border:1px solid red!important}
.et_pb_newsletter_result{display:none}
.et_pb_newsletter_success{text-align:center}
.et_pb_newsletter_button{color:inherit;width:100%;text-align:center;box-sizing:border-box}
.et_pb_newsletter_button.et_pb_button{display:block}
.et_pb_newsletter_button:hover{text-decoration:none}
.et_pb_newsletter_button:hover:after{opacity:1;margin-left:0}
.et_pb_newsletter_button_text{word-break:break-word}
.et_pb_newsletter_fields,.et_pb_newsletter_footer{width:100%}
.et_pb_newsletter_footer{margin-top:20px}
.et_pb_newsletter_footer:empty{margin-top:0}
.et_pb_newsletter .et_pb_newsletter_fields{display:flex;flex-wrap:wrap;justify-content:space-between;--horizontal-gap:15px;--vertical-gap:15px;--horizontal-gap-parent:15px}
.et_pb_newsletter .et_pb_newsletter_fields>*{flex-basis:100%}
.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half{flex-basis:48.5%}
.et_pb_newsletter_layout_bottom_top .et_pb_newsletter_description,.et_pb_newsletter_layout_right_left .et_pb_newsletter_description{order:1}
.et_pb_newsletter .et_pb_contact_field_last+.et_pb_newsletter_field{padding-left:0}
.et_pb_newsletter .et_pb_contact_field--hidden{display:none}
@media (max-width:980px){p.et_pb_contact_field.et_pb_contact_field_last_tablet+p.et_pb_contact_field.et_pb_contact_field_last_tablet,p.et_pb_contact_field_half_tablet+p.et_pb_contact_field_last_tablet:not(.et_pb_contact_field_half_tablet){clear:both}.et_pb_newsletter .et_pb_contact_field_last_tablet+.et_pb_newsletter_field{padding-left:0}.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half_tablet{flex-basis:48.5%}.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_last_tablet{flex-basis:100%}.et_pb_bg_layout_light_tablet .et_pb_newsletter_button{color:#2ea3f2}.et_pb_bg_layout_dark_tablet .et_pb_newsletter_button{color:inherit}}
@media (max-width:767px){.et_pb_newsletter .et_pb_contact_field_last_phone+.et_pb_newsletter_field{padding-left:0}.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half_phone{flex-basis:48.5%}.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_last_phone{flex-basis:100%}.et_pb_bg_layout_light_phone .et_pb_newsletter_button{color:#2ea3f2}.et_pb_bg_layout_dark_phone .et_pb_newsletter_button{color:inherit}}
.gecko .et_pb_newsletter .et_pb_newsletter_field{margin-bottom:1vw}
.et_pb_contact_form_label{display:none}
p.et_pb_contact_field.et_pb_contact_field_last+p.et_pb_contact_field.et_pb_contact_field_last,p.et_pb_contact_field:not(.et_pb_contact_field_last),p.et_pb_contact_field_half+p.et_pb_contact_field_last:not(.et_pb_contact_field_half){clear:both}
@media (max-width:767px){.et_pb_contact_field.et_pb_text_align_center-phone .et_pb_contact_field_radio_list,.et_pb_contact_field.et_pb_text_align_center-phone .et_pb_contact_field_radio_title,.et_pb_contact_field.et_pb_text_align_justified-phone .et_pb_contact_field_radio_list,.et_pb_contact_field.et_pb_text_align_justified-phone .et_pb_contact_field_radio_title,.et_pb_contact_field.et_pb_text_align_right-phone .et_pb_contact_field_radio_list,.et_pb_contact_field.et_pb_text_align_right-phone .et_pb_contact_field_radio_title{float:none}.et_pb_contact_field.et_pb_text_align_center-phone .et_pb_contact_field_radio_wrapper,.et_pb_contact_field.et_pb_text_align_justified-phone .et_pb_contact_field_radio_wrapper,.et_pb_contact_field.et_pb_text_align_right-phone .et_pb_contact_field_radio_wrapper{display:flex}.et_pb_contact_field.et_pb_text_align_center-phone .et_pb_contact_field_radio_wrapper{justify-content:center}.et_pb_contact_field.et_pb_text_align_right-phone .et_pb_contact_field_radio_wrapper{justify-content:flex-end}.et_pb_contact_field.et_pb_text_align_justified-phone .et_pb_contact_field_radio_wrapper{justify-content:space-between}p.et_pb_contact_field.et_pb_contact_field_last_phone+p.et_pb_contact_field.et_pb_contact_field_last_phone,p.et_pb_contact_field_half_phone+p.et_pb_contact_field_last_phone:not(.et_pb_contact_field_half_phone){clear:both}}
#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_button:before,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}

/* Aby-Widget (Plugin b2p-hypermedia, nicht anfassen): Das Plugin stellt Fragen-Knopf und
   Web-Schalter am Handy untereinander. Auf der Startseite in eine Zeile. */
.b2p-st-aby .b2p-toolbar {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
}
.b2p-st-aby .b2p-icons {
	margin-top: 0 !important;
}

/* Aby im Kopf schlank (Willy, 25.10.2026): Logo, Suchzeile und Fragen in einer Zeile.
   Vorschlaege, Erklaerung, Zeichenzaehler und Web-Schalter erst nach dem ersten Antippen
   (.is-offen setzt startseite.js). Plugin unveraendert. */
.b2p-st-aby #b2p-chat-all:not(.is-offen) {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 10px 12px 10px 16px !important;
	border-radius: 40px;
}
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-aby-kopf {
	margin: 0;
}
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-aby-logo {
	font-size: 34px;
}
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-aby-titel,
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-char,
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-icons,
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-suggestions,
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-aby-fuss {
	display: none !important;
}
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-toolbar {
	margin-top: 0;
}
.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-btn {
	padding: 10px 18px;
}
@media (max-width: 760px) {
	.b2p-st-aby #b2p-chat-all:not(.is-offen) {
		gap: 8px;
		padding: 8px 8px 8px 12px !important;
	}
	.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-aby-logo {
		font-size: 28px;
	}
	.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-input {
		padding: 10px 14px !important;
	}
	.b2p-st-aby #b2p-chat-all:not(.is-offen) .b2p-btn {
		padding: 9px 14px;
		font-size: 15px;
	}
}
