/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.2.9
 Text Domain:  bricks
*/

@font-face {
	font-family: "Apoc Sans";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("/wp-content/themes/bricks-child-unsereins/assets/fonts/apoc-sans-light.otf") format("opentype");
}

/* Lightweight replacement for the ACSS token and utility subset used by the restored Unsereins Bricks templates. */
:root,
.color-scheme--main {
	--u1-heading-font: "Apoc Sans", "Nunito", "Nunito Fallback", "DM Sans", system-ui, sans-serif;
	--action: #7bad86;
	--action-hover: #020403;
	--action-ultra-light: #eff5f1;
	--action-light: #d0e2d4;
	--action-medium: #629d6f;
	--action-dark: #314e37;
	--action-ultra-dark: #141f16;
	--action-light-trans-90: rgba(208, 226, 212, 0.9);
	--primary: #fae5e8;
	--primary-ultra-light: #fbe9ec;
	--primary-light: #f4bec5;
	--primary-medium: #d9263e;
	--secondary: #93b6c4;
	--secondary-ultra-light: #eff4f6;
	--secondary-light: #cedee4;
	--secondary-medium: #5b90a4;
	--base: #8398a3;
	--base-ultra-light: #f0f3f4;
	--shade: #525252;
	--shade-ultra-dark: #1a1a1a;
	--white: #fff;
	--black: #000;
	--body-bg-color: var(--white);
	--body-color: var(--black);
	--content-width: 130rem;
	--gutter: 2.4rem;
	--content-width-safe: min(var(--content-width), calc(100vw - var(--gutter) * 2));
	--u1-prose-paragraph-max-width: 68ch;
	--u1-muted-label-color: var(--base);
	--u1-muted-label-font-size: clamp(1.55rem, .9vw, 1.7rem);
	--u1-muted-label-font-weight: 400;
	--u1-muted-label-line-height: 1.42;
	--section-padding-x: 2.4rem;
	--section-space-xs: 3.84rem;
	--section-space-s: 4.8rem;
	--section-space-m: 6rem;
	--section-space-l: 7.5rem;
	--section-space-xl: 9.375rem;
	--section-space-xxl: 11.719rem;
	--space-xs: 1.896rem;
	--space-s: 2.133rem;
	--space-m: 2.4rem;
	--space-l: 2.7rem;
	--space-xl: 3.038rem;
	--space-xxl: 3.42rem;
	--gap--xs: var(--space-xs);
	--gap--s: var(--space-s);
	--gap--m: var(--space-m);
	--gap--l: var(--space-l);
	--gap--xl: var(--space-xl);
	--gap--xxl: var(--space-xxl);
	--text-xs: 1.26rem;
	--text-s: 1.42rem;
	--text-m: 1.8rem;
	--text-l: 2.025rem;
	--text-xl: 2.28rem;
	--text-xxl: 2.565rem;
	--h1: 2.565rem;
	--h2: 2.28rem;
	--h3: 2.025rem;
	--h4: 1.8rem;
	--h5: 1.42rem;
	--h6: 1.26rem;
	--width-xs: calc(var(--content-width) * .1);
	--width-s: calc(var(--content-width) * .2);
	--width-m: calc(var(--content-width) * .4);
	--width-l: calc(var(--content-width) * .6);
	--width-xl: calc(var(--content-width) * .8);
	--width-xxl: calc(var(--content-width) * .9);
	--focus-color: var(--action);
	--focus-width: .2rem;
	--focus-offset: .25em;
	--u1-box-radius: 0 40px 0 40px;
	--u1-button-radius: 18px 0 18px 0;
	--u1-button-padding-block: .9rem;
	--u1-button-padding-inline: 2.8rem;
	--u1-button-shadow: 0 .2rem .35rem rgba(49, 78, 55, 0.08), inset 0 .1rem 0 rgba(255, 255, 255, 0.72), inset 0 -.12rem .24rem rgba(49, 78, 55, 0.14);
	--u1-button-shadow-hover: 0 .28rem .45rem rgba(49, 78, 55, 0.1), inset 0 .1rem 0 rgba(255, 255, 255, 0.82), inset 0 -.14rem .28rem rgba(49, 78, 55, 0.18);
	--u1-button-gradient: linear-gradient(135deg, var(--action-ultra-light) 0%, var(--action-light) 42%, #bdd7c4 74%, var(--action-light) 100%);
	--u1-bg-single-rgb: 123 173 134;
	--u1-bg-hero-at: 16% 10%;
	--u1-bg-mid-at: 82% 50%;
	--u1-bg-feature-at: 18% 58%;
	--u1-bg-bottom-at: 76% 96%;
	--u1-bg-hero-radial: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-page-short: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-flow-page: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 82% 44% at var(--u1-bg-mid-at), rgb(var(--u1-bg-single-rgb) / 12%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 68%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-page-featured: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 90% 52% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 16%) 0%, rgb(var(--u1-bg-single-rgb) / 6%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 82% 44% at var(--u1-bg-mid-at), rgb(var(--u1-bg-single-rgb) / 10%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 68%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-flow-section: transparent;
	--u1-bg-flow-section-warm: transparent;
	--u1-bg-flow-card: radial-gradient(ellipse 92% 72% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 10%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 40%, rgb(var(--u1-bg-single-rgb) / 0%) 74%), var(--white);
	--u1-bg-flow-card-light: radial-gradient(ellipse 92% 72% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 8%) 0%, rgb(var(--u1-bg-single-rgb) / 3%) 40%, rgb(var(--u1-bg-single-rgb) / 0%) 74%), var(--white);
	--u1-bg-flow-cta: radial-gradient(ellipse 88% 68% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 14%) 0%, rgb(var(--u1-bg-single-rgb) / 5%) 38%, rgb(var(--u1-bg-single-rgb) / 0%) 72%), var(--white);
	--u1-card-hover-shadow: 0 .55rem 1.6rem rgba(49, 78, 55, 0.08);
	--u1-card-hover-lift: translateY(-.2rem);
	--u1-card-hover-duration: .22s;
	--u1-card-hover-border: var(--action-light);
	--u1-photo-text-card-bg: var(--u1-bg-flow-cta);
	--u1-photo-text-grid-width: 112rem;
	--u1-photo-text-grid-gap: clamp(2.4rem, 3vw, 4rem);
	--u1-photo-text-desktop-font: 1.55rem;
	--u1-photo-text-line-height: 1.58;
	--u1-photo-text-mobile-font: clamp(1.78rem, 4.45vw, 2rem);
	--u1-section-rhythm: 9rem;
	--u1-section-rhythm-mobile: 5.6rem;
	--u1-home2-section-rhythm: clamp(6.4rem, 5vw, 7.8rem);
	--u1-home2-section-rhythm-mobile: 5.2rem;
	--u1-home2-heading-space: clamp(2.8rem, 3vw, 4.2rem);
	--u1-home2-story-grid-space: clamp(3.2rem, 3.6vw, 5.2rem);
	--u1-page-bottom-space: clamp(6.4rem, 5vw, 7.2rem);
	--u1-page-bottom-space-mobile: 7.2rem;
	--u1-bottom-cta-width: 108rem;
	--u1-home-solitaire-width: 92rem;
	--u1-home-solitaire-space: 10rem;
	--u1-home-solitaire-space-mobile: 6.4rem;
	--u1-home-solitaire-grid-gap: 5.6rem;
	--u1-home-solitaire-grid-gap-mobile: 3.6rem;
	--u1-home-intro-h2-section-space: 11rem;
	--u1-home-intro-h2-section-space-mobile: 6.4rem;
	--u1-story-grid-aspect: 1 / 1;
	--u1-story-grid-tile-size: calc((var(--content-width-safe) - 9.6rem) / 3);
	--u1-image-hover-scale: 1.035;
	--u1-image-hover-duration: .45s;
	--u1-hero-content-width: 61rem;
	--u1-hero-media-min: 32rem;
	--u1-hero-media-size: 39.1rem;
	--u1-hero-default-media-width: 58.5rem;
	--u1-hero-desktop-breakpoint: 1100px;
	--u1-hero-media-aspect: 1 / 1;
	--u1-hero-layout-width: calc(var(--u1-hero-content-width) + var(--space-xxl) + var(--u1-hero-media-size));
	--u1-angebote-hero-gradient: linear-gradient(180deg, var(--white) 0%, var(--secondary-ultra-light) 38%, var(--secondary-light) 72%, var(--white) 100%);
	--u1-angebote-hero-padding-bottom: clamp(5.6rem, 6vw, 9.6rem);
	--u1-angebote-hero-padding-bottom-mobile: 4.8rem;
	--u1-offer-card-gap: 4.8rem;
	--u1-offer-image-ratio: 4 / 3;
}

@media (max-width: 767px) {
	:root,
	.color-scheme--main {
		--u1-muted-label-font-size: clamp(1.55rem, 4.2vw, 1.75rem);
	}
}

.u1-text-no-hyphens,
.u1-text-no-hyphens :is(p, li) {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.u1-text-auto-hyphens,
.u1-text-auto-hyphens :is(p, li) {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* Global page-flow background variants: #brx-content carries the gradient layer; explicit section backgrounds stay above it. */
body:is(.page-id-1142, .page-id-8013, .page-id-2808, .page-id-6790, .page-id-7546, .page-id-7934, .page-id-1335, .page-id-5542),
body:is(.page-id-1142, .page-id-8013, .page-id-2808, .page-id-6790, .page-id-7546, .page-id-7934, .page-id-1335, .page-id-5542) #brx-content,
body:is(.page-id-1142, .page-id-8013, .page-id-2808, .page-id-6790, .page-id-7546, .page-id-7934, .page-id-1335, .page-id-5542) .color-scheme--main {
	--u1-bg-single-rgb: 123 173 134;
	--u1-bg-hero-at: 16% 10%;
	--u1-bg-feature-at: 18% 58%;
	--u1-bg-mid-at: 82% 52%;
	--u1-bg-bottom-at: 76% 96%;
}

body:is(.page-id-5687, .page-id-6600, .page-id-254, .page-id-7007, .page-id-260, .page-id-5682, .page-id-5684, .page-id-2895, .page-id-2861, .page-id-2862, .page-id-2863, .page-id-2864, .page-id-5184),
body:is(.page-id-5687, .page-id-6600, .page-id-254, .page-id-7007, .page-id-260, .page-id-5682, .page-id-5684, .page-id-2895, .page-id-2861, .page-id-2862, .page-id-2863, .page-id-2864, .page-id-5184) #brx-content,
body:is(.page-id-5687, .page-id-6600, .page-id-254, .page-id-7007, .page-id-260, .page-id-5682, .page-id-5684, .page-id-2895, .page-id-2861, .page-id-2862, .page-id-2863, .page-id-2864, .page-id-5184) .color-scheme--main {
	--u1-bg-single-rgb: 147 182 196;
	--u1-bg-hero-at: 82% 12%;
	--u1-bg-feature-at: 18% 54%;
	--u1-bg-mid-at: 80% 70%;
	--u1-bg-bottom-at: 24% 96%;
}

body:is(.page-id-8006, .page-id-6986, .page-id-4786, .page-id-4805, .page-id-5731, .page-id-7536, .page-id-7866),
body:is(.page-id-8006, .page-id-6986, .page-id-4786, .page-id-4805, .page-id-5731, .page-id-7536, .page-id-7866) #brx-content,
body:is(.page-id-8006, .page-id-6986, .page-id-4786, .page-id-4805, .page-id-5731, .page-id-7536, .page-id-7866) .color-scheme--main {
	--u1-bg-single-rgb: 244 190 197;
	--u1-bg-hero-at: 48% 10%;
	--u1-bg-feature-at: 76% 48%;
	--u1-bg-mid-at: 22% 68%;
	--u1-bg-bottom-at: 82% 96%;
}

body:is(.page-id-1142, .page-id-8013, .page-id-2808, .page-id-6790, .page-id-7546, .page-id-7934, .page-id-1335, .page-id-5542, .page-id-5687, .page-id-6600, .page-id-254, .page-id-7007, .page-id-260, .page-id-5682, .page-id-5684, .page-id-2895, .page-id-2861, .page-id-2862, .page-id-2863, .page-id-2864, .page-id-5184, .page-id-8006, .page-id-6986, .page-id-4786, .page-id-4805, .page-id-5731, .page-id-7536, .page-id-7866),
body:is(.page-id-1142, .page-id-8013, .page-id-2808, .page-id-6790, .page-id-7546, .page-id-7934, .page-id-1335, .page-id-5542, .page-id-5687, .page-id-6600, .page-id-254, .page-id-7007, .page-id-260, .page-id-5682, .page-id-5684, .page-id-2895, .page-id-2861, .page-id-2862, .page-id-2863, .page-id-2864, .page-id-5184, .page-id-8006, .page-id-6986, .page-id-4786, .page-id-4805, .page-id-5731, .page-id-7536, .page-id-7866) #brx-content,
body:is(.page-id-1142, .page-id-8013, .page-id-2808, .page-id-6790, .page-id-7546, .page-id-7934, .page-id-1335, .page-id-5542, .page-id-5687, .page-id-6600, .page-id-254, .page-id-7007, .page-id-260, .page-id-5682, .page-id-5684, .page-id-2895, .page-id-2861, .page-id-2862, .page-id-2863, .page-id-2864, .page-id-5184, .page-id-8006, .page-id-6986, .page-id-4786, .page-id-4805, .page-id-5731, .page-id-7536, .page-id-7866) .color-scheme--main {
	--u1-bg-hero-radial: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-page-short: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-flow-page: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 82% 44% at var(--u1-bg-mid-at), rgb(var(--u1-bg-single-rgb) / 12%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 68%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-page-featured: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 90% 52% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 16%) 0%, rgb(var(--u1-bg-single-rgb) / 6%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 82% 44% at var(--u1-bg-mid-at), rgb(var(--u1-bg-single-rgb) / 10%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 68%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-flow-card: radial-gradient(ellipse 92% 72% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 10%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 40%, rgb(var(--u1-bg-single-rgb) / 0%) 74%), var(--white);
	--u1-bg-flow-card-light: radial-gradient(ellipse 92% 72% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 8%) 0%, rgb(var(--u1-bg-single-rgb) / 3%) 40%, rgb(var(--u1-bg-single-rgb) / 0%) 74%), var(--white);
	--u1-bg-flow-cta: radial-gradient(ellipse 88% 68% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 14%) 0%, rgb(var(--u1-bg-single-rgb) / 5%) 38%, rgb(var(--u1-bg-single-rgb) / 0%) 72%), var(--white);
}

/* Event single polish: shape the Directus-backed offer, inquiry, and event output without changing shortcode behavior. */
body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)),
body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) #brx-content,
body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .color-scheme--main {
	--u1-bg-single-rgb: 123 173 134;
	--u1-bg-hero-at: 16% 10%;
	--u1-bg-feature-at: 18% 58%;
	--u1-bg-mid-at: 82% 52%;
	--u1-bg-bottom-at: 76% 96%;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) {
	--u1-event-single-width: min(var(--u1-hero-layout-width), calc(100vw - var(--gutter) * 2));
	--u1-event-single-prose-width: min(var(--u1-prose-paragraph-max-width), 100%);
	--u1-event-single-card-padding: clamp(2.2rem, 2.6vw, 3.6rem);
	--u1-event-single-rhythm: clamp(4.8rem, 5.4vw, 7.6rem);
	--u1-event-single-hero-gap: clamp(3.2rem, 4vw, var(--space-xxl));
	--u1-event-single-form-width: min(82rem, 100%);
	--u1-event-single-card-border: 1px solid rgb(var(--u1-bg-single-rgb) / 34%);
	--u1-event-single-card-shadow: 0 .45rem 1.4rem rgb(49 78 55 / 6%);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) #brx-content {
	background: var(--u1-bg-page-featured);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) #brx-content > .u1-offer-page {
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) #brxe-u1icse1 {
	display: none !important;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) #brxe-u1icse2 {
	padding-top: clamp(5.6rem, 7vw, 9.6rem) !important;
	padding-bottom: clamp(7.2rem, 8vw, 11.2rem) !important;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-page__container {
	width: var(--u1-event-single-width) !important;
	max-width: var(--u1-event-single-width) !important;
	margin-inline: auto;
	padding-inline: 0;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-page__stack {
	display: grid !important;
	gap: var(--u1-event-single-rhythm) !important;
	min-width: 0;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-page__title {
	max-width: 18ch;
	margin: 0;
	font-size: 4.32rem;
	font-weight: 300 !important;
	line-height: 1.4;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-page__shortcode {
	width: 100%;
	min-width: 0;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single {
	width: 100%;
	gap: var(--u1-event-single-rhythm);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__intro {
	width: 100%;
	max-width: var(--u1-event-single-width);
	margin-inline: auto;
	grid-template-columns: minmax(0, var(--u1-hero-content-width)) minmax(var(--u1-hero-media-min), var(--u1-hero-media-size));
	gap: var(--u1-event-single-hero-gap);
	align-items: center;
	justify-content: space-between;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__content {
	align-self: center;
	width: min(100%, var(--u1-hero-content-width));
	gap: 2.4rem;
	max-width: var(--u1-hero-content-width);
	padding-block: 0;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__title {
	max-width: 18ch;
	margin: 0;
	font-size: 4.32rem;
	font-weight: 300 !important;
	line-height: 1.4;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__eyebrow {
	color: var(--action-medium);
	font-size: clamp(1.25rem, .9vw, 1.42rem);
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__summary {
	max-width: 58ch;
	font-size: clamp(1.7rem, 1.25vw, 2.05rem);
	line-height: 1.64;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__meta {
	color: var(--action-dark);
	font-size: clamp(1.3rem, .95vw, 1.46rem);
	opacity: .82;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__media {
	align-self: center;
	justify-self: end;
	width: min(100%, var(--u1-hero-media-size));
	min-height: 0;
	aspect-ratio: var(--u1-hero-media-aspect);
	overflow: hidden;
	border: 1px solid rgb(var(--u1-bg-single-rgb) / 28%);
	border-radius: var(--u1-box-radius) !important;
	background: var(--secondary-ultra-light);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: inherit !important;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description {
	width: var(--u1-event-single-prose-width);
	max-width: var(--u1-event-single-prose-width);
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none;
	font-size: clamp(1.62rem, 1.05vw, 1.8rem);
	line-height: 1.72;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description :is(h2, h3) {
	margin: clamp(2.8rem, 3.4vw, 4.4rem) 0 1.2rem;
	font-weight: 300 !important;
	line-height: 1.18;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description > :first-child {
	margin-top: 0;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description h2 {
	font-size: clamp(2.7rem, 2.25vw, 3.6rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description h3 {
	font-size: clamp(2.15rem, 1.65vw, 2.65rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description :is(ul, ol) {
	display: grid;
	gap: .7rem;
	margin: 1.4rem 0 2.2rem;
	padding-left: 1.25em;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description li {
	padding-left: .2rem;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description strong {
	color: var(--action-dark);
	font-weight: 600;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description a {
	color: var(--action-medium);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
	overflow-wrap: anywhere;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry {
	grid-template-columns: 1fr;
	justify-items: center;
	gap: clamp(2.4rem, 3vw, 3.6rem);
	width: var(--u1-event-single-form-width);
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry__intro {
	justify-items: center;
	align-content: start;
	gap: 1rem;
	max-width: 56ch;
	text-align: center;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry__intro h2 {
	font-size: clamp(2.35rem, 2vw, 3.1rem);
	line-height: 1.12;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry__intro p {
	max-width: 42ch;
	font-size: clamp(1.45rem, .95vw, 1.62rem);
	line-height: 1.55;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form {
	width: 100%;
	gap: clamp(2.2rem, 2.4vw, 3.2rem);
	padding: clamp(4.8rem, 5vw, 7.2rem) clamp(4rem, 8vw, 13rem);
	border: var(--u1-event-single-card-border);
	border-radius: var(--u1-box-radius) !important;
	background: radial-gradient(ellipse 90% 70% at 18% 12%, rgb(var(--u1-bg-single-rgb) / 10%) 0%, rgb(var(--u1-bg-single-rgb) / 0%) 68%), var(--u1-bg-flow-cta);
	box-shadow: none;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.1rem, 1.5vw, 1.7rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form__field span,
body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form__consent span {
	font-size: clamp(1.3rem, .9vw, 1.46rem);
	line-height: 1.45;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form input,
body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form textarea {
	min-height: 4.8rem;
	border-color: rgb(var(--u1-bg-single-rgb) / 42%);
	border-radius: var(--u1-button-radius);
	background: rgb(255 255 255 / 86%);
	padding: 1.05rem 1.4rem;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-date-radio-group {
	gap: clamp(2.2rem, 2.6vw, 3.2rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-date-radio-group legend {
	color: var(--u1-ink);
	font-size: clamp(2.6rem, 2.15vw, 3.4rem);
	line-height: 1.16;
	margin-block-end: clamp(2.4rem, 2.4vw, 3.2rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-date-radio input {
	width: 1.6rem;
	height: 1.6rem;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-date-radio__body {
	font-size: var(--text-s);
	font-weight: 400;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form textarea {
	height: 8rem;
	min-height: 8rem;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form__button {
	justify-content: center;
	width: 100%;
	min-height: 4.8rem;
	padding: var(--u1-button-padding-block) var(--u1-button-padding-inline);
	border-radius: var(--u1-button-radius) !important;
	background: var(--u1-button-gradient);
	box-shadow: var(--u1-button-shadow);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-date-radio {
	border-radius: 0 20px 0 20px;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-events {
	width: 100%;
	margin: 0;
	gap: clamp(2.4rem, 3vw, 3.6rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-events h2 {
	font-size: clamp(2.8rem, 3vw, 4rem);
	line-height: 1.12;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-events .u1-events--list {
	display: grid;
	gap: clamp(2.2rem, 3vw, 3.2rem);
	width: 100%;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event {
	grid-template-columns: minmax(13rem, .38fr) minmax(0, 1fr) auto;
	gap: clamp(2.4rem, 3vw, 4.8rem);
	align-items: start;
	padding: clamp(2.4rem, 3vw, 4rem);
	border: var(--u1-event-single-card-border);
	background: var(--u1-bg-flow-card-light) !important;
	box-shadow: var(--u1-event-single-card-shadow);
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__date {
	color: var(--action-dark);
	font-size: clamp(1.52rem, 1vw, 1.8rem);
	font-weight: 600;
	line-height: 1.35;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__body {
	display: grid;
	gap: clamp(.8rem, 1vw, 1.2rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__body h3 {
	margin: 0;
	font-size: clamp(2.4rem, 2vw, 3.2rem);
	line-height: 1.12;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__body p {
	max-width: 62ch;
	margin: 0;
	font-size: clamp(1.55rem, 1vw, 1.74rem);
	line-height: 1.58;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem 3.2rem;
	margin: clamp(1rem, 1.4vw, 1.8rem) 0 0;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__meta div {
	display: grid;
	gap: .3rem;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__meta dt {
	color: var(--action-dark);
	font-size: clamp(1.1rem, .75vw, 1.25rem);
	letter-spacing: .05em;
	opacity: .65;
	text-transform: uppercase;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__meta dd {
	margin: 0;
	font-size: clamp(1.5rem, .95vw, 1.7rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button {
	align-self: start;
	gap: .9rem;
	min-height: 5.2rem;
	padding-block: var(--u1-button-padding-block);
	padding-inline: calc(var(--u1-button-padding-inline) + .8rem);
	background: var(--u1-button-gradient);
	box-shadow: var(--u1-button-shadow);
}

body.bricks-is-frontend:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button.bricks-button:not(.btn--xs) {
	padding-block: var(--u1-button-padding-block);
	padding-inline: calc(var(--u1-button-padding-inline) + .8rem);
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button::before {
	content: "";
	display: inline-block;
	flex: 0 0 1.45rem;
	width: 1.45rem;
	height: 1.45rem;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .24s ease;
}

body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button:is(:hover, :focus-visible)::before {
	transform: translateY(-.1rem);
}

@media (prefers-reduced-motion: reduce) {
	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event,
	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button::before {
		transition: none;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event:is(:hover, :focus-within),
	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button:is(:hover, :focus-visible)::before {
		transform: none;
	}
}

@media (max-width: 991px) {
	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry {
		grid-template-columns: 1fr;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event {
		grid-template-columns: minmax(11rem, .38fr) minmax(0, 1fr);
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button {
		grid-column: 2;
		justify-self: start;
	}
}

@media (max-width: 767px) {
	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) {
		--u1-event-single-card-padding: 2.2rem;
		--u1-event-single-rhythm: 5rem;
		--u1-event-single-hero-gap: 3rem;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) #brxe-u1icse1 {
		display: none !important;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) #brxe-u1icse2 {
		padding-top: clamp(5.6rem, 14vw, 7.6rem) !important;
		padding-bottom: 6.4rem !important;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-page__title {
		font-size: 4.32rem;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__intro {
		grid-template-columns: 1fr;
		gap: var(--u1-event-single-hero-gap);
		max-width: 100%;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__media {
		justify-self: stretch;
		width: 100%;
		min-height: 0;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description {
		font-size: 1.62rem;
		line-height: 1.68;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description h2 {
		font-size: 2.75rem;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-offer-single__description h3 {
		font-size: 2.25rem;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry {
		width: 100%;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form {
		padding: 2.2rem;
		border-radius: var(--u1-box-radius) !important;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-date-radio-group legend {
		font-size: clamp(2.7rem, 7vw, 3.2rem);
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-inquiry-form__grid,
	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event {
		grid-template-columns: 1fr;
	}

	body:is(.page-id-8006, :has(#brx-content > .u1-offer-page--single-hero)) .u1-event__button {
		grid-column: auto;
		width: 100%;
	}
}

/* Innocation page polish: align every content surface to the shared hero width. */
body.page-id-262,
body.page-id-262 .color-scheme--main {
	--u1-bg-single-rgb: 147 182 196;
	--u1-bg-hero-at: 18% 12%;
	--u1-bg-feature-at: 50% 48%;
	--u1-bg-mid-at: 84% 66%;
	--u1-bg-bottom-at: 18% 96%;
	--u1-innocation-content-width: min(var(--u1-hero-layout-width), calc(100vw - var(--gutter) * 2));
	--u1-innocation-section-space: clamp(6.8rem, 6.5vw, 10rem);
	--u1-innocation-section-space-small: clamp(4.8rem, 5vw, 7.2rem);
	--u1-innocation-event-cta-space: clamp(7.2rem, 8vw, 11.2rem);
	--u1-innocation-card-padding: clamp(2.8rem, 3vw, 4rem);
}

body.page-id-262 #brx-content {
	background: var(--u1-bg-page-featured);
}

body:is(.page-id-262, .page-id-1144, .page-id-252, .page-id-256, .page-id-258, .page-id-7438) #brx-content > :is(.brxe-section, section) {
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
}

body.page-id-262 :is(#brxe-8a4e30, #brxe-1ff870, #brxe-madwnh, #brxe-ebgwoy) {
	padding-inline: var(--section-padding-x);
}

body.page-id-262 #brxe-8a4e30 {
	padding-bottom: var(--u1-innocation-section-space-small);
}

body.page-id-262 :is(#brxe-9b5637, #brxe-e6efbe, #brxe-9fa9ea, #brxe-snguov, #brxe-nmcjru, #brxe-dkqwck) {
	width: min(100%, var(--u1-innocation-content-width));
	max-width: var(--u1-innocation-content-width);
	margin-inline: auto;
}

body.page-id-262 #brxe-1ff870 {
	padding-block: var(--u1-innocation-section-space);
	background: var(--u1-bg-flow-section-warm) !important;
}

body.page-id-262 #brxe-e6efbe {
	width: min(100%, 112rem);
	max-width: 112rem;
	margin-inline: auto;
	gap: clamp(3.2rem, 4vw, 5.6rem);
}

body.page-id-262 #brxe-32d482 {
	max-width: 25ch;
	margin: 0 auto;
	line-height: 1.16;
	text-align: center;
}

body.page-id-262 #brxe-c9c182 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3.2rem, 4vw, 5.6rem);
	align-items: start;
}

body.page-id-262 :is(#brxe-2ae91d, #brxe-11332d) {
	max-width: 56ch;
	font-size: clamp(1.6rem, .95vw, 1.78rem);
	line-height: 1.65;
}

body.page-id-262 #brxe-u1inql {
	display: block;
	margin: 1.8rem 0;
	padding-left: 1.35em;
	list-style: disc;
}

body.page-id-262 #brxe-u1inql li {
	display: list-item !important;
	margin: 0 0 .9rem;
	padding-left: .25em;
}

body.page-id-262 #brxe-u1inql li:last-child {
	margin-bottom: 0;
}

body.page-id-262 #brxe-u1inql li::marker {
	color: var(--action-medium);
	font-size: .86em;
}

body.page-id-262 #brxe-u1inql .content {
	display: contents;
}

body.page-id-262 #brxe-u1inql .separator {
	display: none !important;
}

body.page-id-262 #brxe-u1inql .meta {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

body.page-id-262 #brxe-chqkpl {
	width: min(100%, 72rem) !important;
	margin: clamp(5.6rem, 6vw, 8rem) auto 0 !important;
	line-height: 1.25 !important;
	text-align: center;
}

body.page-id-262 #brxe-diyfvr {
	width: min(100%, var(--u1-innocation-content-width));
	max-width: var(--u1-innocation-content-width);
	margin: 0 auto clamp(3.2rem, 4vw, 4.8rem) !important;
	text-align: center;
}

body.page-id-262 #brxe-9fa9ea {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.4rem, 2.8vw, 3.6rem);
	align-items: stretch;
	margin-bottom: var(--u1-innocation-event-cta-space);
}

body.page-id-262 #brxe-9fa9ea.u1-innocation-directus-teasers {
	display: block !important;
	width: min(100%, var(--u1-innocation-content-width));
	max-width: var(--u1-innocation-content-width);
	margin-inline: auto;
	margin-bottom: var(--u1-innocation-event-cta-space);
}

body.page-id-262 #brxe-9fa9ea.u1-innocation-directus-teasers > .u1-offers--innocation {
	width: 100%;
}

body.page-id-262 #brxe-9fa9ea > .brxe-222929 {
	display: grid;
	grid-template-rows: auto 1fr;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card) !important;
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

body.page-id-262 #brxe-9fa9ea > .brxe-222929:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

body.page-id-262 #brxe-9fa9ea .brxe-f49fc1,
body.page-id-262 #brxe-9fa9ea .brxe-f49fc1 img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 0 !important;
	object-fit: cover;
}

body.page-id-262 #brxe-9fa9ea .brxe-93bc43 {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	min-height: 25rem;
	padding: 3.2rem;
	overflow: visible;
	border-radius: 0 !important;
}

body.page-id-262 #brxe-9fa9ea .brxe-e5e3ee {
	margin: 0 !important;
	font-size: clamp(2.4rem, 1.7vw, 3rem);
	line-height: 1.16;
}

body.page-id-262 #brxe-9fa9ea .brxe-5e6d45 {
	margin: 0 !important;
	font-size: clamp(1.5rem, .9vw, 1.7rem);
	line-height: 1.55;
}

body.page-id-262 #brxe-9fa9ea .brxe-eeecf7 {
	width: 100%;
	margin-top: auto;
	justify-content: center;
}

body.page-id-262 #brxe-madwnh {
	padding-block: var(--u1-innocation-event-cta-space) var(--u1-innocation-section-space-small);
	background: transparent;
}

body.page-id-262 #brxe-snguov {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(2.4rem, 3vw, 4rem);
	align-items: center;
	padding: clamp(4rem, 4.5vw, 5.6rem);
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-cta) !important;
}

body.page-id-262 #brxe-wkvovc {
	max-width: 62rem;
}

body.page-id-262 #brxe-akmbvs {
	margin: 0 0 1.6rem !important;
	line-height: 1.18;
}

body.page-id-262 #brxe-wofvqs {
	justify-self: end;
}

body.page-id-262 #brxe-wrzkmi {
	min-width: 22rem;
	justify-content: center;
	white-space: nowrap;
}

body.page-id-262 #brxe-crovzw {
	width: min(100%, 72rem);
	margin-inline: auto;
	margin-bottom: clamp(3.2rem, 4vw, 4.8rem);
}

body.page-id-262 #brxe-nmcjru {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--secondary-light);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card) !important;
}

body.page-id-262 #brxe-caeuec {
	min-height: clamp(28rem, 28vw, 38rem);
	background-size: cover !important;
	background-position: center !important;
	border-radius: 0 !important;
}

body.page-id-262 #brxe-jasurv {
	justify-content: center;
	padding: var(--u1-innocation-card-padding);
	border-radius: 0 !important;
}

body.page-id-262 #brxe-ebgwoy {
	padding-block: var(--u1-innocation-section-space-small);
}

body.page-id-262 #brxe-dkqwck {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(28rem, .72fr);
	gap: clamp(3.2rem, 4vw, 5.6rem);
	align-items: center;
	padding: clamp(4rem, 4.5vw, 5.6rem);
	border: 1px solid var(--secondary-light);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card-light) !important;
}

body.page-id-262 #newsletter-allgemein {
	width: 100%;
}

body.page-id-262 #newsletter-allgemein :is(input, button) {
	width: 100%;
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-262 #brxe-9fa9ea > .brxe-222929,
	body.page-id-262 #brxe-9fa9ea > .brxe-222929:is(:hover, :focus-within) {
		transform: none;
	}
}

@media (max-width: 1099px) {
	body.page-id-262 #brxe-c9c182,
	body.page-id-262 #brxe-9fa9ea,
	body.page-id-262 #brxe-snguov,
	body.page-id-262 #brxe-nmcjru,
	body.page-id-262 #brxe-dkqwck {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-262 #brxe-wofvqs {
		justify-self: stretch;
	}

	body.page-id-262 #brxe-wrzkmi {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	body.page-id-262 {
		--u1-innocation-section-space: 6.4rem;
		--u1-innocation-section-space-small: 5.2rem;
	}

	body.page-id-262 #brxe-8a4e30 {
		padding-bottom: 4.8rem;
	}

	body.page-id-262 #brxe-32d482 {
		max-width: 100%;
	}

	body.page-id-262 #brxe-9fa9ea .brxe-93bc43,
	body.page-id-262 #brxe-snguov,
	body.page-id-262 #brxe-jasurv,
	body.page-id-262 #brxe-dkqwck {
		padding: 2.8rem;
	}

	body.page-id-262 #brxe-chqkpl {
		margin-top: 4.8rem !important;
		text-align: left;
	}

	body.page-id-262 #brxe-caeuec {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}
}

/* 6-Schritte-Plan page polish: preserve Bricks editing while normalizing width, surfaces, and form rhythm. */
body.page-id-7438,
body.page-id-7438 .color-scheme--main {
	--u1-bg-single-rgb: 147 182 196;
	--u1-bg-hero-at: 82% 12%;
	--u1-bg-feature-at: 14% 52%;
	--u1-bg-mid-at: 78% 70%;
	--u1-bg-bottom-at: 20% 96%;
	--u1-plan-content-width: min(var(--u1-hero-layout-width), calc(100vw - var(--gutter) * 2));
	--u1-plan-section-space: clamp(7.2rem, 7vw, 11rem);
	--u1-plan-section-space-small: clamp(5.6rem, 5.5vw, 8.4rem);
	--u1-plan-card-padding: clamp(3.2rem, 3.4vw, 4.8rem);
}

body.page-id-7438 #brx-content {
	background: var(--u1-bg-page-featured);
}

body.page-id-7438 :is(#brxe-3aa09d, #brxe-xelgiw, #brxe-ojkpjm, #brxe-f68277) {
	padding-inline: var(--section-padding-x);
}

body.page-id-7438 #brxe-3aa09d {
	padding-bottom: var(--u1-plan-section-space-small);
}

body.page-id-7438 :is(#brxe-502f4b, #brxe-daqbff, #brxe-tnyvyy, #brxe-xsmbnf, #fahrplan-form) {
	width: min(100%, var(--u1-plan-content-width));
	max-width: var(--u1-plan-content-width);
	margin-inline: auto;
}

body.page-id-7438 :is(#brxe-xelgiw, #brxe-ojkpjm, #brxe-f68277) {
	padding-block: var(--u1-plan-section-space);
}

body.page-id-7438 #brxe-daqbff {
	width: min(100%, 88rem);
	gap: clamp(3.2rem, 4vw, 5.6rem);
}

body.page-id-7438 #brxe-daqbff :is(#brxe-fzrqmd, #brxe-njnxow) {
	max-width: 74rem;
	margin-inline: auto;
}

body.page-id-7438 :is(#brxe-tpvwwo, #brxe-ulmmuf) {
	max-width: 82rem;
	margin-inline: auto;
	line-height: 1.22 !important;
	text-wrap: balance;
}

body.page-id-7438 #brxe-amrtxd {
	display: grid !important;
	grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
	gap: 0;
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid var(--secondary-light);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card) !important;
}

body.page-id-7438 #brxe-clrlpw,
body.page-id-7438 #brxe-mxzzir {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(38rem, 39vw, 52rem);
	border-radius: 0 !important;
	object-fit: cover;
}

body.page-id-7438 #brxe-jmlbel {
	justify-content: center;
	gap: clamp(2.4rem, 3vw, 3.6rem);
	padding: var(--u1-plan-card-padding);
}

body.page-id-7438 #brxe-degzis {
	margin: 0 !important;
	line-height: 1.15;
}

body.page-id-7438 :is(#brxe-fjybro, #brxe-zjvefz) {
	max-width: 58ch;
	font-size: clamp(1.58rem, .92vw, 1.72rem);
	line-height: 1.72;
}

body.page-id-7438 #brxe-xsmbnf {
	grid-template-columns: minmax(0, .98fr) minmax(28rem, .82fr);
	gap: clamp(3.2rem, 4vw, 5.6rem);
	align-items: center;
	margin-bottom: clamp(4rem, 5vw, 6.4rem) !important;
}

body.page-id-7438 #brxe-vrjeeb {
	gap: clamp(2.4rem, 3vw, 3.6rem);
}

body.page-id-7438 #brxe-wrkzlj {
	max-width: 12ch;
	line-height: 1.14;
	text-wrap: balance;
}

body.page-id-7438 #brxe-rhrksl {
	gap: 1.6rem;
}

body.page-id-7438 #brxe-ukbpjz {
	justify-content: center;
}

body.page-id-7438 #brxe-dbqykg {
	width: min(100%, 46rem);
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

body.page-id-7438 #fahrplan-form {
	display: grid !important;
	grid-template-columns: minmax(0, .9fr) minmax(30rem, .8fr);
	gap: clamp(2.8rem, 4vw, 5.6rem);
	align-items: center;
	padding: var(--u1-plan-card-padding) !important;
	border: 1px solid var(--secondary-light);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-cta) !important;
}

body.page-id-7438 #brxe-13f255 {
	max-width: 12ch;
	margin: 0 !important;
	line-height: 1.14;
}

body.page-id-7438 #brxe-2bbaf9,
body.page-id-7438 #brxe-dlrxkl {
	width: 100%;
}

body.page-id-7438 #brxe-dlrxkl {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.4rem;
}

body.page-id-7438 #brxe-dlrxkl .form-group {
	padding: 0;
}

body.page-id-7438 #brxe-dlrxkl input {
	width: 100%;
	min-height: 4.8rem;
	border: 1px solid rgba(147, 182, 196, .42);
	border-radius: 0 18px 0 18px;
	background: rgb(255 255 255 / 84%);
}

body.page-id-7438 #brxe-dlrxkl .submit-button-wrapper {
	justify-content: flex-start;
}

body.page-id-7438 #brxe-dlrxkl button {
	min-width: 16rem;
	justify-content: center;
}

@media (max-width: 1099px) {
	body.page-id-7438 #brxe-amrtxd,
	body.page-id-7438 #brxe-xsmbnf,
	body.page-id-7438 #fahrplan-form {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-7438 #brxe-clrlpw,
	body.page-id-7438 #brxe-mxzzir {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	body.page-id-7438 #brxe-wrkzlj,
	body.page-id-7438 #brxe-13f255 {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	body.page-id-7438 {
		--u1-plan-section-space: 6.4rem;
		--u1-plan-section-space-small: 4.8rem;
		--u1-plan-card-padding: 2.8rem;
	}

	body.page-id-7438 #brxe-daqbff {
		width: 100%;
	}

	body.page-id-7438 #brxe-amrtxd,
	body.page-id-7438 #fahrplan-form {
		border-radius: 0 32px 0 32px !important;
	}

	body.page-id-7438 #brxe-xsmbnf {
		margin-bottom: 4rem !important;
	}

	body.page-id-7438 #brxe-dlrxkl button {
		width: 100%;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	max-width: 100%;
	overflow-x: clip;
}

body {
	background: var(--body-bg-color);
	color: var(--body-color);
	font-size: var(--text-m);
	line-height: 1.8;
	max-width: 100%;
	overflow-x: clip;
}

body.bricks-is-frontend :is(h1, h2, h3, h4),
body.bricks-is-frontend .brxe-heading:is(h1, h2, h3, h4) {
	font-family: var(--u1-heading-font);
	font-weight: 300;
	font-synthesis-weight: none;
	font-variant-ligatures: none;
	font-feature-settings: "liga" 0, "clig" 0, "dlig" 0, "hlig" 0, "calt" 0;
	letter-spacing: 0;
}

body.bricks-is-frontend #brx-content :is(h1, h2, h3, h4),
body.bricks-is-frontend #brx-content .brxe-heading:is(h1, h2, h3, h4) {
	font-weight: 300 !important;
}

body.bricks-is-frontend :focus {
	outline: none;
	box-shadow: none;
}

body.bricks-is-frontend :focus-visible {
	outline: var(--focus-width) solid var(--focus-color);
	outline-offset: var(--focus-offset);
}

.brxe-container,
.woocommerce main.site-main,
#brx-content.wordpress {
	max-width: var(--content-width-safe);
	width: 100%;
}

#brx-content,
.brxe-section,
.brxe-container,
.brxe-block,
.brxe-div {
	min-width: 0;
}

#brx-content {
	max-width: 100%;
	background: var(--u1-bg-flow-page);
	overflow-x: clip;
	padding-bottom: var(--u1-page-bottom-space);
}

.brxe-section {
	max-width: 100%;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img,
video {
	height: auto;
}

.bg--white {
	background-color: var(--white);
}

.section--xs {
	padding-block: var(--section-space-xs);
	padding-inline: var(--section-padding-x);
}

.section--s {
	padding-block: var(--section-space-s);
	padding-inline: var(--section-padding-x);
}

.pad-section--xs {
	padding-block: var(--section-space-xs);
	padding-inline: var(--section-padding-x);
}

.pad-section--s {
	padding-block: var(--section-space-s);
	padding-inline: var(--section-padding-x);
}

.pad-section--m {
	padding-block: var(--section-space-m);
	padding-inline: var(--section-padding-x);
}

.pad-section--l {
	padding-block: var(--section-space-l);
	padding-inline: var(--section-padding-x);
}

.pad--m {
	padding: var(--space-m);
}

.pad--xl {
	padding: var(--space-xl);
}

.pad-header--s {
	padding-block: var(--space-s);
	padding-inline: var(--section-padding-x);
}

.pad-header--l {
	padding-block: var(--space-l);
	padding-inline: var(--section-padding-x);
}

.gap--xs {
	gap: var(--space-xs);
}

.gap--s {
	gap: var(--space-s);
}

.gap--m {
	gap: var(--space-m);
}

.gap--l {
	gap: var(--space-l);
}

.gap--xl {
	gap: var(--space-xl);
}

.gap--xxl {
	gap: var(--space-xxl);
}

.grid--auto-2,
.grid--auto-3,
.grid--auto-4,
.grid--m-1 {
	display: grid;
	width: 100%;
	min-width: 0;
}

.grid--auto-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--auto-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid--auto-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid--auto-2 > *,
.grid--auto-3 > *,
.grid--auto-4 > *,
.grid--m-1 > * {
	min-width: 0;
	max-width: 100%;
}

.flex--row {
	flex-direction: row;
}

.align-items--center {
	align-items: center;
}

.justify-content--end {
	justify-content: flex-end;
}

.self--center {
	align-self: center;
}

.self--stretch,
.stretch {
	align-self: stretch;
}

.stretch {
	height: 100%;
}

.center--all {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.center--left {
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}

.width--xs:not([class*="breakout--"]) {
	inline-size: min(100%, var(--width-xs));
}

.width--l:not([class*="breakout--"]) {
	inline-size: min(100%, var(--width-l));
}

.width--xl:not([class*="breakout--"]) {
	inline-size: min(100%, var(--width-xl));
}

.text--s,
.text--s > :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
	font-size: var(--text-s);
}

.text--m,
.text--m > :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
	font-size: var(--text-m);
}

.text--400 {
	font-weight: 400;
}

.text--shade-ultra-dark,
.text--shade-ultra-dark :where(:is(h1, h2, h3, h4, h5, h6)) {
	color: var(--shade-ultra-dark);
}

.link--black,
.link--black a {
	color: var(--black);
}

.margin-top--xxl {
	margin-top: var(--space-xxl);
}

.margin-bottom--s {
	margin-bottom: var(--space-s);
}

.margin-bottom--l {
	margin-bottom: var(--space-l);
}

.margin-bottom--xxl {
	margin-bottom: var(--space-xxl);
}

.btn--xs {
	font-size: var(--text-xs);
	padding: .5em .8em;
}

.bricks-button,
:root .bricks-button[class*="primary"] {
	border: 1px solid var(--action);
	border-radius: var(--u1-button-radius);
	background-color: var(--action-light);
	background-image: var(--u1-button-gradient);
	background-position: 0 50%;
	background-size: 220% 100%;
	box-shadow: var(--u1-button-shadow);
	color: var(--action-medium);
	transition: color .18s ease, background-position .42s ease, border-color .18s ease, box-shadow .24s ease, transform .24s ease;
}

body.bricks-is-frontend .bricks-button:not(.btn--xs) {
	padding-block: var(--u1-button-padding-block);
	padding-inline: var(--u1-button-padding-inline);
}

.u1-event-feed-card__button.bricks-button.btn--xs {
	padding-block: var(--u1-button-padding-block);
	padding-inline: var(--u1-button-padding-inline);
	font-size: var(--text-m);
	line-height: 1.2;
}

.bricks-button:hover,
:root .bricks-button[class*="primary"]:hover {
	background-position: 100% 50%;
	box-shadow: var(--u1-button-shadow-hover);
	color: var(--action-dark);
	transform: translateY(-.1rem);
}

.bricks-button i {
	display: inline-flex;
	transition: transform .24s ease;
}

.bricks-button:hover i {
	transform: translateX(.35rem);
}

#brx-header .bricks-button.btn--xs.d21-trigger-ibe {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	width: auto;
	min-width: 0;
	min-height: 0;
	padding: .15em 0 !important;
	border: 0 !important;
	border-radius: 0;
	background-color: transparent !important;
	background-image: none !important;
	background-position: 0 50% !important;
	background-size: auto !important;
	box-shadow: none !important;
	color: var(--action-medium);
	opacity: .78;
	text-decoration: none;
	transform: none !important;
	transition: color .2s ease, opacity .2s ease;
	white-space: nowrap;
}

#brx-header .bricks-button.btn--xs.d21-trigger-ibe::after {
	content: "\f119";
	display: inline-flex;
	font-family: Ionicons;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	opacity: .86;
	transition: transform .24s ease, opacity .2s ease;
}

#brx-header .bricks-button.btn--xs.d21-trigger-ibe:is(:hover, :focus-visible)::after {
	opacity: 1;
	transform: translateX(.3rem);
}

#brx-header .bricks-button.btn--xs.d21-trigger-ibe:is(:hover, :focus-visible) {
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--action-dark);
	opacity: 1;
	transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.bricks-button,
	.bricks-button i {
		transition: none;
	}

	.bricks-button:hover,
	:root .bricks-button[class*="primary"]:hover {
		transform: none;
	}

	.bricks-button:hover i {
		transform: none;
	}

	#brx-header .bricks-button.btn--xs.d21-trigger-ibe,
	#brx-header .bricks-button.btn--xs.d21-trigger-ibe::after {
		transition: none;
	}

	#brx-header .bricks-button.btn--xs.d21-trigger-ibe:is(:hover, :focus-visible)::after {
		transform: none;
	}

	#brx-header .bricks-button.btn--xs.d21-trigger-ibe:is(:hover, :focus-visible) {
		background-position: 0 50% !important;
		transform: none !important;
	}
}

#brx-footer #brxe-6268ef {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: clamp(2.8rem, 4vw, 4.8rem);
	row-gap: 1.2rem;
}

#brx-footer #brxe-25f246 {
	flex: 0 1 auto;
	min-width: 0;
}

#brx-footer .footer-7__menu .bricks-nav-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(1.4rem, 2vw, 2.2rem);
}

#brx-footer #brxe-8f1b3f.footer-7__social {
	display: flex;
	flex: 0 0 auto;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	margin: 0;
	padding: 0;
}

#brx-footer #brxe-8f1b3f li.has-link a,
#brx-footer #brxe-8f1b3f li.no-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .35rem;
	color: var(--black);
	line-height: 1;
}

#brx-footer #brxe-8f1b3f svg {
	display: block;
}

@media (max-width: 478px) {
	#brx-footer #brxe-6268ef {
		column-gap: 1.8rem;
		row-gap: 1rem;
	}

	#brx-footer .footer-7__menu .bricks-nav-menu {
		gap: .8rem 1.2rem;
	}

	#brx-footer #brxe-8f1b3f.footer-7__social {
		gap: .25rem;
	}

	#brx-footer #brxe-8f1b3f li.has-link a,
	#brx-footer #brxe-8f1b3f li.no-link {
		padding: .25rem;
	}
}

#brxe-3514cd .bricks-nav-menu .sub-menu,
#brxe-gddcba .bricks-nav-menu .sub-menu {
	min-width: 31rem !important;
	padding: 1.1rem !important;
	border: 1px solid rgba(123, 173, 134, 0.26) !important;
	border-radius: 0 2.6rem 0 2.6rem !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, var(--action-ultra-light) 48%, var(--action-light) 100%) !important;
	box-shadow: 0 .8rem 1.8rem rgba(49, 78, 55, 0.08) !important;
	overflow: hidden !important;
}

@media (min-width: 992px) {
	#brxe-3514cd .bricks-nav-menu > .menu-item-has-children,
	#brxe-gddcba .bricks-nav-menu > .menu-item-has-children {
		position: relative;
	}

	#brxe-3514cd .bricks-nav-menu > .menu-item-has-children > .sub-menu,
	#brxe-gddcba .bricks-nav-menu > .menu-item-has-children > .sub-menu {
		display: block !important;
		top: 100% !important;
		right: auto !important;
		left: 0 !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	#brxe-3514cd .bricks-nav-menu > .menu-item-has-children:is(:hover, :focus-within) > .sub-menu,
	#brxe-gddcba .bricks-nav-menu > .menu-item-has-children:is(:hover, :focus-within) > .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}
}

@layer bricks {
	@media (min-width: 992px) {
		#brxe-3514cd .bricks-nav-menu > .menu-item-has-children > .sub-menu,
		#brxe-gddcba .bricks-nav-menu > .menu-item-has-children > .sub-menu {
			display: block !important;
		}
	}
}

#brxe-3514cd .bricks-nav-menu .sub-menu:hover,
#brxe-gddcba .bricks-nav-menu .sub-menu:hover {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, var(--action-ultra-light) 48%, var(--action-light) 100%) !important;
}

#brxe-3514cd .bricks-nav-menu .sub-menu .menu-item,
#brxe-gddcba .bricks-nav-menu .sub-menu .menu-item {
	border-radius: var(--u1-button-radius) !important;
	background: transparent !important;
}

#brxe-3514cd .bricks-nav-menu .sub-menu .menu-item:hover,
#brxe-gddcba .bricks-nav-menu .sub-menu .menu-item:hover {
	background: rgba(123, 173, 134, 0.14) !important;
}

#brxe-3514cd .bricks-nav-menu .sub-menu > li > a,
#brxe-3514cd .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > *,
#brxe-gddcba .bricks-nav-menu .sub-menu > li > a,
#brxe-gddcba .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > * {
	display: flex !important;
	align-items: center !important;
	min-height: 4.8rem !important;
	padding: 1.2rem 1.6rem !important;
	border-radius: var(--u1-button-radius) !important;
	color: var(--action-medium) !important;
	font-size: var(--text-s) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

#brxe-3514cd .bricks-nav-menu .sub-menu > li:hover > a,
#brxe-3514cd .bricks-nav-menu .sub-menu > li:hover > .brx-submenu-toggle > *,
#brxe-gddcba .bricks-nav-menu .sub-menu > li:hover > a,
#brxe-gddcba .bricks-nav-menu .sub-menu > li:hover > .brx-submenu-toggle > * {
	color: var(--action-dark) !important;
}

#brxe-3514cd .bricks-nav-menu .sub-menu > .current-menu-item > a,
#brxe-3514cd .bricks-nav-menu .sub-menu > .current-menu-ancestor > a,
#brxe-3514cd .bricks-nav-menu .sub-menu > .current-menu-item > .brx-submenu-toggle,
#brxe-3514cd .bricks-nav-menu .sub-menu > .current-menu-ancestor > .brx-submenu-toggle,
#brxe-gddcba .bricks-nav-menu .sub-menu > .current-menu-item > a,
#brxe-gddcba .bricks-nav-menu .sub-menu > .current-menu-ancestor > a,
#brxe-gddcba .bricks-nav-menu .sub-menu > .current-menu-item > .brx-submenu-toggle,
#brxe-gddcba .bricks-nav-menu .sub-menu > .current-menu-ancestor > .brx-submenu-toggle {
	background: rgba(123, 173, 134, 0.2) !important;
	color: var(--action-dark) !important;
}

.hero-3__content.brxe-div {
	width: min(100%, var(--u1-hero-content-width));
}

.hero-3__container {
	display: grid;
	width: 100%;
	max-width: var(--content-width-safe);
	min-width: 0;
	grid-template-columns: minmax(0, 1fr) minmax(var(--u1-hero-media-min), .65fr) !important;
	align-items: center;
}

.hero-3__content.brxe-div .bricks-button,
#andx_button-02 {
	width: auto;
	min-width: 24rem;
	max-width: 100%;
	align-self: flex-start;
	padding-inline: 2.8rem;
}

.hero-3__thumb,
.hero-3__thumb-img,
.hero-3__thumb-img img {
	max-width: 100%;
}

.hero-3__thumb.brxe-div {
	margin-top: 6.4rem;
	justify-self: end;
	width: min(100%, var(--u1-hero-default-media-width));
	overflow: hidden;
	border-radius: var(--u1-box-radius);
	aspect-ratio: var(--u1-hero-media-aspect);
}

.hero-3__thumb-img.brxe-image,
.hero-3__thumb-img.brxe-image img,
#and_hero-image,
#and_hero-image img {
	border-radius: inherit;
}

.hero-3__thumb-img.brxe-image,
.hero-3__thumb-img.brxe-image img,
#and_hero-image,
#and_hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.page-id-1142 .u1-home2-hero .hero-3__thumb-img.brxe-image {
	transform-origin: center;
	transition: transform var(--u1-image-hover-duration) ease;
	will-change: transform;
}

body.page-id-1142 .u1-home2-hero .hero-3__thumb:is(:hover, :focus-within) .hero-3__thumb-img.brxe-image {
	transform: scale(var(--u1-image-hover-scale));
}

@media (min-width: 1100px) {
	body .hero-3__container,
	body .brxe-container:has(> .hero-3__content):has(> .hero-3__thumb) {
		max-width: var(--u1-hero-layout-width);
		grid-template-columns: minmax(0, var(--u1-hero-content-width)) minmax(var(--u1-hero-media-min), var(--u1-hero-media-size)) !important;
	}

	body .hero-3__thumb.brxe-div {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-1142 .u1-home2-hero .hero-3__thumb-img.brxe-image {
		transition: none;
	}

	body.page-id-1142 .u1-home2-hero .hero-3__thumb:is(:hover, :focus-within) .hero-3__thumb-img.brxe-image {
		transform: none;
	}
}

body.page-id-5687 .hero-3.brxe-section {
	background: var(--u1-angebote-hero-gradient) !important;
	padding-bottom: var(--u1-angebote-hero-padding-bottom) !important;
}

#brx-content :is(.brxe-image, .brxe-image img),
#brx-content :is(.u1-event, .u1-home-event, .u1-events--empty),
#brx-content :is(.brxe-block, .brxe-div, .brxe-container, .brxe-text-basic).pad--m,
#brx-content :is(.brxe-block, .brxe-div, .brxe-container).pad--xl {
	overflow: hidden;
	border-radius: var(--u1-box-radius) !important;
}

#brx-content .brxe-image img {
	transform-origin: center;
	transition: transform var(--u1-image-hover-duration) ease;
	will-change: transform;
}

#brx-content .brxe-image:hover img {
	transform: scale(var(--u1-image-hover-scale));
}

@media (prefers-reduced-motion: reduce) {
	#brx-content .brxe-image img {
		transition: none;
	}

	#brx-content .brxe-image:hover img {
		transform: none;
	}
}

#brxe-spvwor {
	--u1-card-padding: 4.4rem;
}

#brxe-u1h2so {
	padding-block: var(--u1-home-intro-h2-section-space);
	background: var(--secondary-ultra-light);
}

#brxe-u1h2so #brxe-bbwufs,
#brxe-spvwor #brxe-orlbfp {
	width: min(100%, var(--content-width-safe));
	max-width: var(--content-width-safe);
	margin-inline: auto;
	padding-inline: var(--section-padding-x);
	background: transparent !important;
	background-image: none !important;
}

#brxe-u1h2so #brxe-bbwufs {
	padding-block: 0;
}

#brxe-u1h2so #brxe-nvkuux,
#brxe-spvwor #brxe-nvkuux,
#brxe-spvwor #brxe-ogsrfq {
	max-width: var(--u1-home-solitaire-width);
	margin-inline: auto;
	line-height: 1.22;
	text-align: center;
}

#brxe-spvwor #brxe-vxugue {
	align-items: stretch;
	gap: 4.8rem;
}

#brxe-spvwor :is(#brxe-vgmmnp, #brxe-borper, #brxe-lwclxf) {
	display: flex;
	flex-direction: column;
	justify-content: space-between !important;
	gap: 4rem;
	min-height: 52rem;
	padding: var(--u1-card-padding);
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background-color: var(--action-ultra-light);
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

#brxe-spvwor :is(#brxe-vgmmnp, #brxe-borper, #brxe-lwclxf):is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

#brxe-spvwor :is(#brxe-vgmmnp, #brxe-borper, #brxe-lwclxf) > :is(.brxe-container, .brxe-div).pad--m {
	width: 100%;
	max-width: 100%;
	padding: 0;
	overflow: visible;
	border-radius: 0 !important;
}

#brxe-spvwor :is(#brxe-njutrp, #brxe-azbupu, #brxe-egqynf) {
	margin: 0 !important;
	line-height: 1.18;
}

#brxe-spvwor :is(#brxe-osajle, #brxe-acsyrl, #brxe-ekzqsb) {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	gap: 3rem;
}

#brxe-spvwor :is(#brxe-gqhalg, #brxe-teiohe, #brxe-sbfpqp) {
	margin: 0;
	line-height: 1.72;
}

#brxe-spvwor :is(#brxe-yamgmy, #brxe-syllqk, #brxe-yubebt) {
	align-self: center;
	width: auto;
	min-width: 22rem;
	margin-top: auto;
	padding-inline: 1.8rem;
}

.hero-3__content-title {
	max-width: 18ch;
}

.hero-3__content-desc {
	max-width: 64ch;
}

#brxe-04f79e {
	padding-bottom: 8rem;
}

#brxe-spvwor {
	padding-top: var(--u1-section-rhythm);
}

#brxe-orlbfp {
	margin-block: var(--u1-home-solitaire-grid-gap) 0;
}

#brxe-avacri #brxe-srpxcp {
	gap: 4.8rem;
}

#brxe-avacri :is(#brxe-llfhbu, #brxe-dcbriw) {
	align-items: stretch;
	gap: 4.8rem;
	grid-auto-rows: auto;
}

#brxe-avacri :is(#brxe-gymorb, #brxe-yxgtri, #brxe-iqmuex, #brxe-nauqyk, #brxe-brccqn, #brxe-cnexbw) {
	width: 100%;
	height: var(--u1-story-grid-tile-size) !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

#brxe-avacri :is(#brxe-gymorb, #brxe-yxgtri, #brxe-iqmuex) {
	object-fit: cover;
}

#brxe-avacri :is(#brxe-nauqyk, #brxe-brccqn, #brxe-cnexbw) {
	display: flex;
	align-items: center;
	padding: 2.4rem;
	background-color: var(--action-ultra-light);
	font-size: clamp(1.55rem, .9vw, 1.68rem);
	line-height: 1.55;
}

#brxe-qiceym {
	padding-block: 11rem 12rem;
}

#brxe-qiceym #brxe-fzqamp {
	gap: 6.4rem;
}

#brxe-qiceym #brxe-42e040 {
	gap: 1.6rem;
	max-width: 78rem;
	margin-inline: auto;
}

#brxe-qiceym #brxe-d632ba,
#brxe-qiceym #brxe-culzde {
	margin: 0;
}

#brxe-qiceym #brxe-wflqsp {
	width: auto;
	max-width: none;
	min-width: 17rem;
	margin-top: 1.2rem;
	padding: 1.1rem 2.4rem;
	gap: 1.6rem;
	white-space: nowrap;
}

#cal-home {
	width: 100%;
}

#cal-home .u1-events--home-photo {
	gap: var(--u1-offer-card-gap);
	align-items: stretch;
}

#cal-home .u1-home-event {
	grid-template-rows: auto 1fr;
	border-color: var(--action-light-trans-90);
	background: linear-gradient(180deg, var(--action-ultra-light) 0%, #f6faf7 100%);
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

#cal-home .u1-home-event:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

#cal-home .u1-home-event:is(:hover, :focus-within) .u1-home-event__media img {
	transform: scale(var(--u1-image-hover-scale));
}

#cal-home .u1-home-event > * {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

#cal-home .u1-home-event__media {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	aspect-ratio: var(--u1-offer-image-ratio);
	overflow: hidden;
	border-radius: 0 !important;
}

#cal-home .u1-home-event__media img,
#cal-home .u1-home-event__media img:not(.bricks-site-logo):not(.emoji) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transform-origin: center;
	transition: transform var(--u1-image-hover-duration) ease;
	will-change: transform;
}

#cal-home .u1-home-event__body {
	display: flex;
	flex-direction: column;
	gap: clamp(1.4rem, 1.25vw, 1.8rem);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	padding: 3.2rem;
}

#cal-home .u1-home-event__eyebrow {
	color: var(--action-dark);
	font-size: var(--text-s);
	line-height: 1.35;
}

#cal-home .u1-home-event h3 {
	font-size: clamp(2.9rem, 2.3vw, 3.7rem);
	line-height: 1.12;
}

#cal-home .u1-home-event p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	font-size: clamp(1.55rem, .95vw, 1.7rem);
	line-height: 1.58;
}

#cal-home .u1-home-event__link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: .8rem;
	width: auto;
	margin-top: clamp(1.6rem, 1.6vw, 2.4rem);
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--action-medium);
	font-size: var(--text-m);
	line-height: 1.25;
	text-decoration: none;
}

#cal-home .u1-home-event__link::after {
	content: none;
}

#cal-home .u1-home-event__link i {
	display: inline-flex;
	transition: transform .24s ease;
}

#cal-home .u1-home-event__link:is(:hover, :focus-visible) i {
	transform: translateX(.35rem);
}

#brxe-qiceym #brxe-qwrmrq {
	margin-top: var(--u1-section-rhythm);
}

#brxe-qdscyp {
	overflow: hidden;
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

#brxe-qdscyp:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

#brxe-qdscyp #brxe-dwrcnc {
	position: relative;
	overflow: hidden;
	background-image: none !important;
}

#brxe-qdscyp #brxe-dwrcnc::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("/wp-content/uploads/sites/2/2024/07/kdeqa3atnby-1024x683.jpg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: auto;
	transition: transform var(--u1-image-hover-duration) ease;
}

#brxe-qdscyp:is(:hover, :focus-within) #brxe-dwrcnc::before {
	transform: scale(var(--u1-image-hover-scale));
}

@media (prefers-reduced-motion: reduce) {
	#brx-content :is(#brxe-vgmmnp, #brxe-borper, #brxe-lwclxf, #cal-home .u1-home-event, #brxe-qdscyp),
	#cal-home .u1-home-event__media img,
	#brx-content :is(#brxe-vgmmnp, #brxe-borper, #brxe-lwclxf, #cal-home .u1-home-event, #brxe-qdscyp):is(:hover, :focus-within),
	#cal-home .u1-home-event:is(:hover, :focus-within) .u1-home-event__media img,
	#brxe-qdscyp:is(:hover, :focus-within) #brxe-dwrcnc::before {
		transition: none;
		transform: none;
	}
}

@media (max-width: 991px) {
	.grid--auto-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	html {
		font-size: 58%;
	}

	.grid--auto-2,
	.grid--auto-3,
	.grid--auto-4,
	.grid--m-1 {
		grid-template-columns: 1fr;
	}

	.width--xs:not([class*="breakout--"]),
	.width--l:not([class*="breakout--"]),
	.width--xl:not([class*="breakout--"]) {
		inline-size: 100%;
	}

	.pad--xl {
		padding: var(--space-m);
	}

	.brxe-section {
		width: 100%;
		max-width: 100%;
		padding-inline: var(--section-padding-x);
	}

	.brxe-container,
	.woocommerce main.site-main,
	#brx-content.wordpress {
		max-width: 100%;
		width: 100%;
	}

	.hero-3__container {
		display: grid;
		grid-template-columns: 1fr !important;
		max-width: 100%;
		gap: var(--space-xl);
	}

	.hero-3__thumb.brxe-div {
		margin-top: 0;
		justify-self: stretch;
		width: 100%;
	}

	.hero-3__content.brxe-div {
		width: 100%;
	}

	body.page-id-5687 .hero-3.brxe-section {
		padding-bottom: var(--u1-angebote-hero-padding-bottom-mobile) !important;
	}

	body.page-id-6986 #brxe-ybpord {
		padding-bottom: calc(var(--u1-page-bottom-space-mobile) + 4.8rem) !important;
	}

	#brx-content {
		padding-bottom: var(--u1-page-bottom-space-mobile);
	}

	.hero-3__content.brxe-div .bricks-button,
	#andx_button-02 {
		width: 100%;
		min-width: 0;
	}

	.hero-3__content-title {
		max-width: 16ch;
	}

	#brxe-04f79e {
		padding-bottom: 4.8rem;
	}

	#brxe-u1h2so {
		padding-block: var(--u1-home-intro-h2-section-space-mobile);
	}

	#brxe-u1h2so #brxe-bbwufs,
	#brxe-spvwor #brxe-orlbfp {
		padding-inline: var(--section-padding-x);
	}

	#brxe-spvwor {
		padding-top: var(--u1-section-rhythm-mobile);
	}

	#brxe-u1h2so #brxe-nvkuux,
	#brxe-spvwor #brxe-nvkuux,
	#brxe-spvwor #brxe-ogsrfq {
		line-height: 1.25;
	}

	#brxe-orlbfp {
		margin-block: var(--u1-home-solitaire-grid-gap-mobile) 0;
	}

	#brxe-avacri #brxe-srpxcp,
	#brxe-avacri :is(#brxe-llfhbu, #brxe-dcbriw) {
		gap: var(--space-l);
	}

	#brxe-avacri :is(#brxe-llfhbu, #brxe-dcbriw) {
		grid-auto-rows: auto;
	}

	#brxe-avacri :is(#brxe-gymorb, #brxe-yxgtri, #brxe-iqmuex, #brxe-nauqyk, #brxe-brccqn, #brxe-cnexbw) {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: var(--u1-story-grid-aspect) !important;
	}

	#brxe-qiceym {
		padding-block: 7.2rem 8rem;
	}

	#brxe-qiceym #brxe-fzqamp {
		gap: 4rem;
	}

	#brxe-qiceym #brxe-wflqsp {
		width: auto;
		max-width: 100%;
		min-width: 0;
	}

	#cal-home .u1-events--home-photo {
		gap: var(--space-xl);
	}

	#cal-home .u1-home-event__body {
		min-height: auto;
		padding: 2.8rem;
	}

	#brxe-qiceym #brxe-qwrmrq {
		margin-top: var(--u1-section-rhythm-mobile);
	}

	#brxe-spvwor {
		--u1-card-padding: 3.2rem;
	}

	#brxe-spvwor #brxe-vxugue {
		gap: var(--space-l);
	}

	#brxe-spvwor :is(#brxe-vgmmnp, #brxe-borper, #brxe-lwclxf) {
		min-height: auto;
	}

	#brxe-spvwor :is(#brxe-yamgmy, #brxe-syllqk, #brxe-yubebt) {
		width: 100%;
		min-width: 0;
	}
}

/* Home2 native Bricks draft: class-scoped structure for the generated Bricks elements. */
.u1-home2-section.brxe-section {
	width: 100%;
	padding-inline: var(--section-padding-x);
	padding-block: var(--u1-home2-section-rhythm);
	background: transparent;
}

.u1-home2-shell.brxe-container {
	width: min(100%, var(--content-width-safe));
	max-width: var(--content-width-safe);
	margin-inline: auto;
}

.u1-home2-hero.brxe-section {
	padding-block: clamp(5.6rem, 7vw, 9.6rem);
	background: var(--u1-bg-hero-radial);
}

.u1-home2-hero .hero-3__container {
	gap: clamp(3.2rem, 4vw, var(--space-xxl));
}

.u1-home2-hero__content {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

.u1-home2-section.u1-home2-intro {
	background: var(--u1-bg-hero-radial);
}

.u1-home2-intro__inner {
	justify-content: center;
	text-align: center;
}

.u1-home2-statement {
	max-width: var(--u1-home-solitaire-width);
	margin-inline: auto;
	line-height: 1.22;
	text-align: center;
}

.u1-home2-statement--after-cards {
	margin-top: var(--u1-home-solitaire-grid-gap);
}

.u1-home2-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.4rem, 3vw, 4.8rem);
	align-items: stretch;
}

.u1-home2-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2.8rem;
	min-height: 43rem;
	padding: clamp(2.8rem, 3vw, 4.4rem);
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius);
	background: var(--u1-bg-flow-card);
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

.u1-home2-card:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

.u1-home2-card h3 {
	margin: 0;
	line-height: 1.16;
}

.u1-home2-card-copy,
.u1-home2-copy {
	line-height: 1.68;
}

.u1-home2-card-copy p,
.u1-home2-copy p {
	margin-block: 0 1.2rem;
}

.u1-home2-card-copy p:last-child,
.u1-home2-copy p:last-child {
	margin-bottom: 0;
}

.u1-heading-support-text {
	max-width: 68ch;
	margin: 0;
	color: var(--base);
	font-size: clamp(1.7rem, 1.05vw, 2.1rem);
	line-height: 1.55;
	text-wrap: pretty;
}

.u1-heading-support-text p {
	margin: 0;
}

.u1-muted-label {
	margin: 0;
	color: var(--u1-muted-label-color);
	font-size: var(--u1-muted-label-font-size);
	font-weight: var(--u1-muted-label-font-weight);
	line-height: var(--u1-muted-label-line-height);
	letter-spacing: 0;
	text-transform: none;
	text-wrap: pretty;
}

.u1-home2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	align-items: center;
	margin-top: auto;
}

.u1-home2-actions--center {
	justify-content: center;
	margin-top: 1.2rem;
}

.u1-home2-story {
	background: transparent;
}

.u1-home2-heading-stack {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
	align-items: center;
	max-width: 78rem;
	margin-inline: auto;
	margin-bottom: var(--u1-home2-heading-space);
	text-align: center;
}

.u1-home2-heading-stack h2 {
	margin: 0;
	line-height: 1.18;
}

.u1-home2-section-lead {
	max-width: 62rem;
	margin: 0;
	line-height: 1.65;
}

.u1-home2-prose-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3.2rem, 4vw, 5.6rem);
	max-width: var(--u1-hero-layout-width);
	margin-inline: auto;
}

.u1-home2-prose-stack {
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
}

.u1-home2-story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 2.4vw, 3.2rem);
	margin-top: var(--u1-home2-story-grid-space);
}

body.page-id-1142 .u1-home2-story-grid {
	width: min(100%, 112rem);
	margin-inline: auto;
}

.u1-home2-story-tile {
	display: flex;
	width: 100%;
	min-width: 0;
	aspect-ratio: var(--u1-story-grid-aspect) !important;
	min-height: 0;
	overflow: hidden;
	border-radius: var(--u1-box-radius);
}

.u1-home2-story-tile--image {
	background: var(--secondary-ultra-light);
}

.u1-home2-story-tile--image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: center;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
	will-change: transform;
}

.u1-home2-story-tile--image:is(:hover, :focus-within) img {
	transform: scale(1.035);
}

.u1-home2-story-tile--text {
	align-items: center;
	justify-content: center;
	padding: clamp(2.4rem, 2.8vw, 3.4rem);
	background: var(--u1-bg-flow-card-light);
	line-height: 1.55;
}

.u1-home2-section.u1-home2-offers {
	background: var(--u1-bg-flow-cta);
}

.u1-home2-offers__inner {
	display: flex;
	flex-direction: column;
	gap: clamp(4rem, 5vw, 6.4rem);
}

.u1-home2-offers-shortcode {
	width: 100%;
}

.u1-home2-actions .u1-home2-text-link.u1-arrow-link,
body.bricks-is-frontend .u1-home2-actions .u1-home2-text-link.u1-arrow-link.bricks-button:not(.btn--xs) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	width: auto;
	min-width: 0;
	min-height: 0;
	margin-top: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--action-medium);
	font-size: var(--text-m);
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
}

.u1-home2-actions .u1-home2-text-link.u1-arrow-link::after {
	content: none;
}

.u1-home2-actions .u1-home2-text-link.u1-arrow-link i {
	display: inline-flex;
	transition: transform .24s ease;
}

.u1-home2-actions .u1-home2-text-link.u1-arrow-link:is(:hover, :focus-visible) i {
	transform: translateX(.35rem);
}

@media (prefers-reduced-motion: reduce) {
	.u1-home2-actions .u1-home2-text-link.u1-arrow-link i {
		transition: none;
	}

	.u1-home2-actions .u1-home2-text-link.u1-arrow-link:is(:hover, :focus-visible) i {
		transform: none;
	}
}

.u1-home2-enterprise-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2.4rem, 3vw, 4rem);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius);
	background: var(--u1-bg-flow-card);
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

.u1-home2-enterprise-card:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

.u1-home2-enterprise-card__media {
	min-height: 36rem;
	overflow: hidden;
}

.u1-home2-enterprise-card__image,
.u1-home2-enterprise-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
}

.u1-home2-enterprise-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.8rem;
	padding: clamp(2.8rem, 4vw, 5.2rem);
}

.u1-home2-eyebrow {
	margin: 0;
	color: var(--action-dark);
	font-size: var(--text-s);
	line-height: 1.35;
	text-transform: uppercase;
}

.u1-home2-section.u1-home2-contact {
	background: var(--u1-bg-page-short);
}

.u1-home2-contact .u1-home2-heading-stack {
	gap: 1.2rem;
}

.u1-home2-contact .u1-home2-heading-stack > .brxe-heading {
	font-size: clamp(2.6rem, 2.2vw, 3.6rem);
	line-height: 1.12;
}

.u1-home2-contact .u1-home2-section-lead {
	font-size: clamp(1.6rem, 1.15vw, 1.9rem);
	line-height: 1.45;
}

.u1-home2-contact-card {
	display: grid;
	width: min(100%, 108rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2em;
	align-items: stretch;
	margin-inline: auto;
	padding: 2em;
	border: 1px solid var(--action-light);
	border-radius: var(--u1-box-radius);
	background: linear-gradient(145deg, rgb(255 255 255 / 96%) 0%, rgb(248 252 249 / 94%) 46%, rgb(238 247 241 / 90%) 100%);
}

.u1-home2-contact-card__media,
.u1-home2-contact-card__body {
	display: flex;
	flex-direction: column;
	gap: clamp(1.4rem, 1.8vw, 2.2rem);
	min-width: 0;
}

.u1-home2-contact-card__body {
	justify-content: center;
	grid-column: 3 / span 1;
	padding-block: 2em;
}

.u1-home2-contact-card__media {
	grid-column: 1 / span 2;
}

.u1-home2-map {
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	border-radius: var(--u1-box-radius);
}

#and_map-small.u1-home2-map {
	height: 100% !important;
}

.u1-home2-contact-item {
	display: flex;
	flex-direction: column;
	gap: .35rem;
}

.u1-home2-contact-card .contact-6-title {
	margin: 0;
	font-size: clamp(1.75rem, 1.2vw, 2.35rem);
	line-height: 1.22;
}

.u1-home2-contact-card__media .contact-6-title {
	max-width: 22ch;
}

.u1-home2-contact-link {
	margin: 0;
	color: var(--shade-ultra-dark);
	font-size: clamp(1.45rem, 1.05vw, 1.7rem);
	line-height: 1.4;
}

.u1-home2-contact-card .andx_button-02 {
	width: auto;
	min-width: 24rem;
	max-width: 100%;
	align-self: flex-start;
	justify-content: center;
	padding-inline: 2.8rem;
}

.u1-home2-media-missing {
	display: grid;
	min-height: 24rem;
	place-items: center;
	padding: 2.4rem;
	border: 1px dashed var(--action-light);
	border-radius: var(--u1-box-radius);
	background: var(--action-ultra-light);
	color: var(--action-dark);
}

@media (prefers-reduced-motion: reduce) {
	.u1-home2-card,
	.u1-home2-card:is(:hover, :focus-within),
	.u1-home2-enterprise-card,
	.u1-home2-enterprise-card:is(:hover, :focus-within) {
		transform: none;
		transition: none;
	}
}

@media (max-width: 991px) {
	.u1-home2-card-grid,
	.u1-home2-story-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.u1-home2-enterprise-card,
	.u1-home2-contact-card {
		grid-template-columns: 1fr;
	}

	.u1-home2-contact-card__media,
	.u1-home2-contact-card__body {
		grid-column: 1 / -1;
	}

	.u1-home2-map {
		height: auto;
		aspect-ratio: 1.9 / 1;
	}

	#and_map-small.u1-home2-map {
		height: auto !important;
	}
}

@media (max-width: 767px) {
	.u1-home2-section.brxe-section {
		padding-block: var(--u1-home2-section-rhythm-mobile);
	}

	.u1-home2-card-grid,
	.u1-home2-prose-grid,
	.u1-home2-story-grid {
		grid-template-columns: 1fr;
	}

	.u1-home2-statement--after-cards {
		margin-top: var(--u1-home-solitaire-grid-gap-mobile);
	}

	.u1-home2-card {
		min-height: auto;
	}

	.u1-home2-story-tile {
		aspect-ratio: var(--u1-story-grid-aspect) !important;
		min-height: 0;
	}

	.u1-home2-story-tile--text {
		min-height: 0;
	}

	.u1-home2-enterprise-card__media {
		min-height: 28rem;
	}

	.u1-home2-contact-card {
		padding: 2em;
	}

	#and_map-small.u1-home2-map {
		width: 100%;
	}

	.u1-home2-contact-card .andx_button-02 {
		width: 100%;
		min-width: 0;
	}

	.u1-home2-contact-card .contact-6-title {
		font-size: clamp(1.85rem, 5.8vw, 2.2rem);
	}
}

/* Live Home manual spacing baseline: proportionally contract the large desktop rhythm on mobile. */
@media (min-width: 768px) and (max-width: 991px) {
	body.page-id-1142 {
		--u1-home-manual-section-space-tablet: clamp(64px, 8vw, 72px);
		--u1-home-manual-hero-space-tablet: clamp(80px, 10.5vw, 96px);
		--u1-home-manual-heading-space-tablet: clamp(36px, 4.8vw, 42px);
		--u1-home-manual-story-grid-space-tablet: clamp(44px, 6vw, 52px);
		--u1-home-manual-prose-break-tablet: clamp(84px, 12vw, 100px);
		--u1-home-manual-card-gap-tablet: clamp(36px, 5vw, 43px);
		--u1-home-manual-wide-gap-tablet: clamp(48px, 6vw, 56px);
		--u1-home-manual-offers-gap-tablet: clamp(56px, 7vw, 64px);
		--u1-home-manual-surface-gap-tablet: clamp(36px, 5vw, 40px);
		--u1-home-manual-surface-padding-tablet: clamp(30px, 4vw, 34px);
		--u1-home-manual-hero-statement-tablet: clamp(96px, 13vw, 120px);
		--u1-home-manual-audience-statement-tablet: clamp(112px, 15vw, 140px);
	}

	body.page-id-1142 .u1-home2-section.brxe-section {
		padding-block: var(--u1-home-manual-section-space-tablet);
	}

	body.page-id-1142 .u1-home2-hero.brxe-section {
		padding-block: var(--u1-home-manual-hero-space-tablet);
	}

	body.page-id-1142 .u1-home2-hero .u1-home2-statement {
		margin-top: var(--u1-home-manual-hero-statement-tablet) !important;
	}

	body.page-id-1142 .u1-home2-heading-stack {
		margin-bottom: var(--u1-home-manual-heading-space-tablet);
	}

	body.page-id-1142 .u1-home2-card-grid {
		gap: var(--u1-home-manual-card-gap-tablet);
	}

	body.page-id-1142 .u1-home2-statement--after-cards {
		margin-top: var(--u1-home-manual-audience-statement-tablet) !important;
	}

	body.page-id-1142 .u1-home2-prose-grid {
		gap: var(--u1-home-manual-wide-gap-tablet);
		margin-bottom: var(--u1-home-manual-prose-break-tablet);
	}

	body.page-id-1142 .u1-home2-story-grid {
		gap: 32px;
		margin-top: var(--u1-home-manual-story-grid-space-tablet);
	}

	body.page-id-1142 .u1-home2-offers__inner {
		gap: var(--u1-home-manual-offers-gap-tablet);
	}

	body.page-id-1142 .u1-home2-enterprise-card,
	body.page-id-1142 .u1-home2-contact-card {
		gap: var(--u1-home-manual-surface-gap-tablet);
	}

	body.page-id-1142 .u1-home2-enterprise-card__body,
	body.page-id-1142 .u1-home2-contact-card {
		padding: var(--u1-home-manual-surface-padding-tablet);
	}
}

@media (max-width: 767px) {
	body.page-id-1142 {
		--u1-home-manual-section-space-mobile: clamp(56px, 16vw, 72px);
		--u1-home-manual-hero-space-mobile: clamp(72px, 20vw, 96px);
		--u1-home-manual-heading-space-mobile: clamp(32px, 9vw, 42px);
		--u1-home-manual-story-grid-space-mobile: clamp(40px, 10vw, 52px);
		--u1-home-manual-prose-break-mobile: clamp(76px, 20vw, 100px);
		--u1-home-manual-card-gap-mobile: clamp(32px, 9vw, 43px);
		--u1-home-manual-card-padding-mobile: clamp(32px, 9vw, 40px);
		--u1-home-manual-wide-gap-mobile: clamp(40px, 11vw, 56px);
		--u1-home-manual-offers-gap-mobile: clamp(48px, 13vw, 64px);
		--u1-home-manual-surface-gap-mobile: clamp(32px, 9vw, 40px);
		--u1-home-manual-surface-padding-mobile: clamp(28px, 8vw, 34px);
		--u1-home-manual-hero-statement-mobile: clamp(88px, 24vw, 120px);
		--u1-home-manual-audience-statement-mobile: clamp(100px, 27vw, 140px);
	}

	body.page-id-1142 .u1-home2-section.brxe-section {
		padding-block: var(--u1-home-manual-section-space-mobile);
	}

	body.page-id-1142 .u1-home2-hero.brxe-section {
		padding-block: var(--u1-home-manual-hero-space-mobile);
	}

	body.page-id-1142 .u1-home2-hero .hero-3__container {
		gap: 34px;
	}

	body.page-id-1142 .u1-home2-hero__content {
		gap: 24px;
	}

	body.page-id-1142 .u1-home2-hero .u1-home2-statement {
		margin-top: var(--u1-home-manual-hero-statement-mobile) !important;
	}

	body.page-id-1142 .u1-home2-heading-stack {
		margin-bottom: var(--u1-home-manual-heading-space-mobile);
	}

	body.page-id-1142 .u1-home2-card-grid {
		gap: var(--u1-home-manual-card-gap-mobile);
	}

	body.page-id-1142 .u1-home2-card {
		gap: 28px;
		padding: var(--u1-home-manual-card-padding-mobile);
	}

	body.page-id-1142 .u1-home2-statement--after-cards {
		margin-top: var(--u1-home-manual-audience-statement-mobile) !important;
	}

	body.page-id-1142 .u1-home2-prose-grid {
		gap: var(--u1-home-manual-wide-gap-mobile);
		margin-bottom: var(--u1-home-manual-prose-break-mobile);
	}

	body.page-id-1142 .u1-home2-story-grid {
		gap: 32px;
		margin-top: var(--u1-home-manual-story-grid-space-mobile);
	}

	body.page-id-1142 .u1-home2-story-tile--text {
		padding: var(--u1-home-manual-card-padding-mobile) !important;
	}

	body.page-id-1142 .u1-home2-offers__inner {
		gap: var(--u1-home-manual-offers-gap-mobile);
	}

	body.page-id-1142 .u1-home2-enterprise-card,
	body.page-id-1142 .u1-home2-contact-card {
		gap: var(--u1-home-manual-surface-gap-mobile);
	}

	body.page-id-1142 .u1-home2-enterprise-card__body,
	body.page-id-1142 .u1-home2-contact-card {
		padding: var(--u1-home-manual-surface-padding-mobile);
	}

	body.page-id-1142 .u1-home2-contact-card__media,
	body.page-id-1142 .u1-home2-contact-card__body {
		gap: clamp(18px, 5vw, 22px);
	}
}

/* Kontakt page cleanup: contain the legacy form/map layout while keeping Bricks content editable. */
body.page-id-2808 {
	--u1-kontakt-section-space: clamp(7.2rem, 7vw, 10.8rem);
	--u1-kontakt-section-space-small: clamp(4.8rem, 5vw, 7.2rem);
	--u1-kontakt-card-padding: clamp(2.4rem, 3vw, 4.4rem);
}

body.page-id-2808 #brx-content {
	background: var(--u1-bg-page-featured);
}

body.page-id-2808 #brxe-3404a4.hero-3 {
	max-height: none !important;
	padding: var(--u1-kontakt-section-space) var(--section-padding-x) var(--u1-kontakt-section-space-small);
	overflow: visible;
	background: transparent !important;
}

body.page-id-2808 #brxe-b8ada8 {
	display: grid !important;
	width: min(100%, var(--u1-hero-layout-width));
	max-width: var(--u1-hero-layout-width);
	margin: 0 auto !important;
	padding: 0;
	grid-template-columns: minmax(0, .96fr) minmax(36rem, .9fr);
	gap: var(--space-xxl) !important;
	align-items: center;
	justify-content: center;
}

body.page-id-2808 #brxe-cf7aba {
	gap: clamp(2rem, 2.5vw, 3.2rem);
	max-width: 66rem;
	padding: 0 !important;
	overflow: visible !important;
}

body.page-id-2808 #brxe-e7faab {
	max-width: 19ch;
	margin: 0;
	font-size: clamp(3.2rem, 3vw, 4.8rem);
	line-height: 1.13;
}

body.page-id-2808 #brxe-psrybc {
	max-width: 62ch;
	font-size: clamp(1.65rem, 1.08vw, 1.92rem);
	line-height: 1.72;
	text-wrap: pretty;
}

body.page-id-2808 #brxe-917ca6 {
	display: block !important;
	width: 100%;
	min-width: 0;
	padding: var(--u1-kontakt-card-padding) !important;
	border: 1px solid var(--action-light-trans-90) !important;
	border-right-width: 2px !important;
	border-radius: var(--u1-box-radius) !important;
	background: linear-gradient(145deg, rgb(255 255 255 / 94%) 0%, rgb(239 245 241 / 90%) 48%, rgb(239 244 246 / 86%) 100%) !important;
	box-shadow: none;
}

body.page-id-2808 #brxe-0122eb {
	display: grid !important;
	width: 100%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.6rem 2rem !important;
	align-items: start;
	justify-content: stretch !important;
}

body.page-id-2808 #brxe-0122eb .form-group {
	width: 100% !important;
	min-width: 0;
	padding: 0;
}

body.page-id-2808 #brxe-0122eb .form-group:nth-child(n+3),
body.page-id-2808 #brxe-0122eb .submit-button-wrapper {
	grid-column: 1 / -1;
}

body.page-id-2808 #brxe-0122eb :is(input, textarea, select, .flatpickr, .choose-files) {
	width: 100%;
	min-height: 4.8rem;
	padding: 1.1rem 1.5rem;
	border: 1px solid rgb(147 182 196 / 42%) !important;
	border-radius: 0 16px 0 16px !important;
	background: rgb(255 255 255 / 88%);
	color: var(--shade-ultra-dark);
	font-size: clamp(1.55rem, .95vw, 1.7rem);
	line-height: 1.4;
}

body.page-id-2808 #brxe-0122eb textarea {
	min-height: clamp(12rem, 10vw, 15rem);
	resize: vertical;
}

body.page-id-2808 #brxe-0122eb ::placeholder {
	color: rgb(20 31 22 / 62%);
	font-size: 1em;
}

body.page-id-2808 #brxe-0122eb :is(input, textarea, select):focus {
	border-color: var(--action-medium) !important;
	outline: var(--focus-width) solid var(--action-light);
	outline-offset: .18rem;
}

body.page-id-2808 #brxe-0122eb .submit-button-wrapper {
	width: auto;
	justify-content: flex-start;
}

body.page-id-2808 #brxe-0122eb button[type="submit"].bricks-button {
	width: auto !important;
	min-width: 16rem;
	min-height: 4.4rem;
	padding: var(--u1-button-padding-block) var(--u1-button-padding-inline);
	border: 1px solid var(--action-medium) !important;
	border-radius: var(--u1-button-radius) !important;
	background-color: transparent;
	background-image: var(--u1-button-gradient);
	box-shadow: var(--u1-button-shadow);
	color: var(--action-dark);
	font-size: var(--text-m);
	font-weight: 500;
	justify-content: center;
}

body.page-id-2808 #brxe-trixmj {
	padding: 0 var(--section-padding-x) var(--u1-kontakt-section-space);
	background: transparent !important;
}

body.page-id-2808 #brxe-mbkdmk {
	display: grid !important;
	width: min(100%, 108rem);
	margin: 0 auto !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2em !important;
	align-items: stretch;
	padding: 2em !important;
	overflow: visible;
	border: 1px solid var(--action-light) !important;
	border-radius: var(--u1-box-radius) !important;
	background: linear-gradient(145deg, rgb(255 255 255 / 96%) 0%, rgb(248 252 249 / 94%) 46%, rgb(238 247 241 / 90%) 100%);
	box-shadow: none;
}

body.page-id-2808 #brxe-kwnfno {
	display: contents;
}

body.page-id-2808 #brxe-lysfuo {
	grid-column: 3 / span 1;
	grid-row: 1;
	max-width: none;
	margin: 0;
	padding-top: 2em;
	font-size: clamp(1.75rem, 1.2vw, 2.35rem);
	line-height: 1.22;
}

body.page-id-2808 #brxe-wmvuwb {
	grid-column: 1 / span 2;
	grid-row: 1 / span 2;
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 0;
	max-height: none;
	aspect-ratio: auto;
	overflow: hidden;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-2808 #brxe-wmvuwb :is(iframe, .bricks-google-map, .cmplz-blocked-content-container) {
	width: 100%;
	height: 100%;
}

body.page-id-2808 #brxe-ytewhy {
	grid-column: 3 / span 1;
	grid-row: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: clamp(1.4rem, 1.8vw, 2.2rem) !important;
	min-width: 0;
	padding-block: 0 2em;
}

body.page-id-2808 #brxe-ytewhy > .brxe-div {
	display: flex;
	flex-direction: column;
	gap: .45rem;
	min-width: 0;
}

body.page-id-2808 :is(#brxe-synhdy, #brxe-qtwfgd, #brxe-ujwnqp) {
	margin: 0;
	font-size: clamp(1.75rem, 1.2vw, 2.35rem);
	line-height: 1.22;
}

body.page-id-2808 :is(#brxe-iqxwyp, #brxe-euhuys, #brxe-ziglpw) {
	margin-left: 0 !important;
	padding-left: 0 !important;
	color: var(--shade-ultra-dark);
	font-size: clamp(1.45rem, 1.05vw, 1.7rem);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

body.page-id-2808 #brxe-ubobxl {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	min-width: 24rem;
	margin-top: .8rem;
	align-self: flex-start;
	gap: .5em;
	justify-content: center;
	padding-inline: 2.8rem;
}

body.page-id-2808 #brxe-ubobxl i {
	display: none;
}

body.page-id-2808 #brxe-ubobxl::after {
	content: "\f119";
	display: inline-flex;
	font-family: Ionicons;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	transition: transform .24s ease;
}

body.page-id-2808 #brxe-ubobxl:is(:hover, :focus-visible)::after {
	transform: translateX(.35rem);
}

@media (max-width: 1099px) {
	body.page-id-2808 #brxe-b8ada8,
	body.page-id-2808 #brxe-mbkdmk {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-2808 #brxe-kwnfno {
		display: flex;
		flex-direction: column;
		gap: clamp(1.4rem, 2vw, 2.2rem);
		grid-column: 1 / -1;
		min-width: 0;
	}

	body.page-id-2808 #brxe-cf7aba,
	body.page-id-2808 #brxe-kwnfno,
	body.page-id-2808 #brxe-ytewhy {
		max-width: 72rem;
	}

	body.page-id-2808 #brxe-lysfuo,
	body.page-id-2808 #brxe-wmvuwb,
	body.page-id-2808 #brxe-ytewhy {
		grid-column: 1 / -1;
		grid-row: auto;
		width: 100%;
	}

	body.page-id-2808 #brxe-lysfuo {
		padding-top: 0;
	}

	body.page-id-2808 #brxe-ytewhy {
		padding-block: 0;
	}

	body.page-id-2808 #brxe-wmvuwb {
		height: auto !important;
		min-height: 0;
		aspect-ratio: 1.9 / 1;
	}
}

@media (max-width: 767px) {
	body.page-id-2808 {
		--u1-kontakt-section-space: 6.4rem;
		--u1-kontakt-section-space-small: 4.8rem;
		--u1-kontakt-card-padding: 2.4rem;
	}

	body.page-id-2808 #brxe-3404a4.hero-3 {
		padding-block: 5.6rem var(--u1-kontakt-section-space-small);
	}

	body.page-id-2808 #brxe-b8ada8 {
		gap: 3.6rem !important;
	}

	body.page-id-2808 #brxe-e7faab {
		font-size: clamp(3rem, 9vw, 4rem);
	}

	body.page-id-2808 #brxe-0122eb {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-2808 #brxe-0122eb .form-group,
	body.page-id-2808 #brxe-0122eb .submit-button-wrapper {
		grid-column: 1;
	}

	body.page-id-2808 #brxe-0122eb button[type="submit"].bricks-button,
	body.page-id-2808 #brxe-ubobxl {
		width: 100% !important;
		min-width: 0;
	}

	body.page-id-2808 #brxe-wmvuwb {
		height: auto !important;
		min-height: 0;
		aspect-ratio: 1.9 / 1;
	}
}

/* Hotel page polish: Bricks-built sections stay editable, CSS only normalizes rhythm and surfaces. */
body.page-id-1144,
body.page-id-1144 .color-scheme--main {
	--u1-bg-single-rgb: 147 182 196;
	--u1-bg-hero-at: 84% 13%;
	--u1-bg-feature-at: 16% 54%;
	--u1-bg-mid-at: 82% 72%;
	--u1-bg-bottom-at: 24% 96%;
	--u1-hotel-section-space: clamp(7.2rem, 8vw, 12rem);
	--u1-hotel-section-space-small: clamp(5.6rem, 6vw, 8.4rem);
	--u1-hotel-card-padding: clamp(2.8rem, 3vw, 4.4rem);
	--u1-hotel-card-min: 32rem;
	--u1-hotel-card-bg: var(--u1-bg-flow-card);
}

body.page-id-1144 #brx-content {
	background: var(--u1-bg-page-featured);
}

body.page-id-1144 #brxe-hhncue {
	padding-block: var(--u1-hotel-section-space);
	background: var(--u1-bg-flow-section) !important;
}

body.page-id-1144 #brxe-gquftx {
	gap: 5.6rem;
	align-items: center;
	text-align: center;
}

body.page-id-1144 #brxe-ajzkfr {
	max-width: 86rem;
	margin-inline: auto;
	line-height: 1.2;
}

body.page-id-1144 #brxe-lxpxiw {
	width: min(100%, 108rem);
	margin-inline: auto;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	align-items: start;
	gap: 4.8rem;
	text-align: left;
}

body.page-id-1144 #brxe-lxpxiw :is(#brxe-rxxnqr, #brxe-xqhbdd) {
	margin: 0;
	font-size: clamp(1.62rem, .95vw, 1.82rem);
	line-height: 1.78;
}

body.page-id-1144 #brxe-48a2f6 {
	margin-top: 0 !important;
	padding-block: var(--u1-hotel-section-space);
	background: var(--u1-bg-flow-section-warm) !important;
}

body.page-id-1144 #brxe-435c1f {
	gap: 2.4rem;
}

body.page-id-1144 :is(#brxe-a07caa, #brxe-019db5) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 2.4rem;
	align-items: stretch;
}

body.page-id-1144 :is(#brxe-yemwnb, #brxe-916a6b, #brxe-5599b6) {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: var(--u1-hotel-card-min);
	margin: 0 !important;
	padding: var(--u1-hotel-card-padding);
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-hotel-card-bg) !important;
	color: var(--shade-ultra-dark);
	font-size: clamp(1.55rem, .92vw, 1.72rem);
	line-height: 1.68;
}

body.page-id-1144 :is(#brxe-yemwnb, #brxe-916a6b, #brxe-5599b6) > * {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

body.page-id-1144 :is(#brxe-yemwnb, #brxe-916a6b, #brxe-5599b6) > * + * {
	margin-top: 1em;
}

body.page-id-1144 :is(#brxe-9946f9, #brxe-904777, #brxe-77e2bd) {
	display: block;
	width: 100%;
	height: 100%;
	min-height: var(--u1-hotel-card-min);
	aspect-ratio: 1 / 1 !important;
	object-fit: cover;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-1144 #brxe-yovhnm {
	padding-block: var(--u1-hotel-section-space-small);
	background: var(--white);
}

body.page-id-1144 #brxe-hrhhqu {
	width: min(100%, var(--content-width-safe));
	padding: clamp(3.2rem, 4vw, 5.6rem);
	border: 1px solid var(--secondary-light);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card-light) !important;
}

body.page-id-1144 #brxe-uomxsy {
	max-width: 76rem;
}

body.page-id-1144 #brxe-uxopco {
	font-size: var(--text-m);
	line-height: 1.7;
}

body.page-id-1144 #brxe-doccwh {
	--columns: 4;
	--gutter: 2.4rem;
	display: grid !important;
	width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.6rem !important;
	list-style: none;
}

body.page-id-1144 #brxe-doccwh :is(.bricks-layout-item, figure, a) {
	display: block;
	width: 100% !important;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-1144 #brxe-doccwh .bricks-layout-item {
	position: static !important;
	inset: auto !important;
	transform: none !important;
}

body.page-id-1144 #brxe-doccwh img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-1144 #brxe-aa9669 {
	padding-block: var(--u1-hotel-section-space-small);
	background: var(--white);
}

body.page-id-1144 #brxe-899db5 {
	width: min(100%, var(--content-width-safe));
	min-height: clamp(12rem, 11vw, 18rem);
	align-items: center;
	border-color: var(--action-light-trans-90) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-cta);
	box-shadow: 0 .25rem .55rem rgba(49, 78, 55, 0.06);
}

body.page-id-1144 #brxe-3ee88e {
	margin: 0;
	line-height: 1.18;
}

body.page-id-1144 #brxe-cd5a41 {
	width: auto;
	min-width: 22rem;
	padding-inline: 2.8rem;
}

body.page-id-1144 #brxe-5ba15c {
	margin-left: auto;
	justify-content: flex-end;
}

body.page-id-1144 #brxe-ac53af {
	padding-block: var(--u1-hotel-section-space);
	background: var(--u1-bg-flow-section);
}

body.page-id-1144 #brxe-ntoowq {
	display: grid;
	width: min(100%, var(--content-width-safe));
	grid-template-columns: minmax(28rem, .82fr) minmax(0, 1.18fr);
	gap: clamp(3.2rem, 5vw, 7.2rem);
	align-items: center;
	border: 1px solid var(--secondary-light) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card-light) !important;
}

body.page-id-1144 #brxe-ldwjnu {
	width: 100%;
	padding: 0 !important;
}

body.page-id-1144 #brxe-vbtxlk {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-1144 #brxe-viwfrj {
	max-width: 72rem;
}

body.page-id-1144 #brxe-ynwnxt {
	max-width: 15ch;
	margin: 0;
	line-height: 1.12;
}

body.page-id-1144 #brxe-qnefau {
	font-size: clamp(1.58rem, .95vw, 1.78rem);
	line-height: 1.76;
}

body.page-id-1144 #brxe-qnefau :is(p, ul, ol) {
	margin-block: 0 1em;
}

body.page-id-1144 #brxe-qnefau :is(p, ul, ol):last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	body.page-id-1144 #brxe-doccwh {
		--columns: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-1144 #brxe-899db5 {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	body.page-id-1144 #brxe-5ba15c {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	body.page-id-1144 {
		--u1-hotel-section-space: 7.2rem;
		--u1-hotel-section-space-small: 5.6rem;
		--u1-hotel-card-min: auto;
	}

	body.page-id-1144 #brxe-gquftx {
		gap: 3.6rem;
	}

	body.page-id-1144 :is(#brxe-lxpxiw, #brxe-a07caa, #brxe-019db5, #brxe-ntoowq) {
		grid-template-columns: 1fr !important;
		gap: var(--space-l);
	}

	body.page-id-1144 :is(#brxe-yemwnb, #brxe-916a6b, #brxe-5599b6) {
		padding: 3rem;
		min-height: auto;
	}

	body.page-id-1144 :is(#brxe-9946f9, #brxe-904777, #brxe-77e2bd) {
		height: auto;
		min-height: 0;
	}

	body.page-id-1144 :is(#brxe-hrhhqu, #brxe-899db5, #brxe-ntoowq) {
		padding: 3rem;
	}

	body.page-id-1144 #brxe-doccwh {
		--columns: 2;
		--gutter: 1.6rem;
	}

	body.page-id-1144 #brxe-cd5a41 {
		width: 100%;
		min-width: 0;
	}

body.page-id-1144 #brxe-ynwnxt {
		max-width: 100%;
	}
}

/* Team page polish: preserve Bricks structure while normalizing team cards. */
body.page-id-252,
body.page-id-252 .color-scheme--main {
	--u1-bg-single-rgb: 123 173 134;
	--u1-bg-hero-at: 16% 12%;
	--u1-bg-mid-at: 82% 52%;
	--u1-bg-feature-at: 20% 58%;
	--u1-bg-bottom-at: 82% 96%;
	--u1-team-section-space: clamp(7.2rem, 7vw, 10.8rem);
	--u1-team-section-space-small: clamp(5.6rem, 5.5vw, 8.4rem);
	--u1-team-card-padding: clamp(2.8rem, 3vw, 4rem);
	--u1-team-content-width: min(var(--u1-hero-layout-width), calc(100vw - var(--gutter) * 2));
	--u1-team-image-size: min(var(--u1-hero-media-size), 42vw);
}

body.page-id-252 #brx-content {
	background: var(--u1-bg-flow-page);
}

body.page-id-252 :is(#brxe-d8ac2e, #brxe-3eae38) {
	padding-block: var(--u1-team-section-space);
}

body.page-id-252 #brxe-d8ac2e {
	background: var(--u1-bg-flow-section) !important;
}

body.page-id-252 #brxe-65b1d6 {
	width: min(100%, var(--u1-team-content-width));
}

body.page-id-252 #brxe-bac4c7 {
	max-width: 27ch;
	margin: 0 auto;
	text-align: center;
	line-height: 1.22;
}

body.page-id-252 #brxe-3eae38 {
	background: transparent;
}

body.page-id-252 #brxe-791139 {
	width: min(100%, var(--u1-team-content-width));
}

body.page-id-252 #brxe-5c4497,
body.page-id-252 #brxe-ac65f4 {
	width: 100%;
}

body.page-id-252 .brxe-f6c7c1 {
	display: grid !important;
	width: 100%;
	margin-bottom: clamp(3.2rem, 4vw, 5.6rem) !important;
	grid-template-columns: minmax(0, var(--u1-team-image-size)) minmax(0, 1fr);
	grid-template-rows: auto;
	column-gap: 0;
	row-gap: 0;
	align-items: stretch !important;
	overflow: hidden;
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background:
		radial-gradient(circle at 0% 100%, rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 8%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 68%),
		radial-gradient(circle at 18% 92%, rgb(147 182 196 / 10%) 0%, rgb(147 182 196 / 4%) 30%, rgb(147 182 196 / 0%) 62%),
		var(--white) !important;
	background-clip: padding-box;
	box-shadow: 0 .25rem .55rem rgba(49, 78, 55, 0.05);
}

body.page-id-252 .brxe-wjgxet {
	display: flex;
	grid-column: 1;
	grid-row: 1;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
	height: 100%;
	padding: 0 !important;
	background: transparent;
}

body.page-id-252 .brxe-90b804 {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 1 / 1;
	align-self: start;
	object-fit: cover;
	border-radius: 0 0 0 40px !important;
}

body.page-id-252 .brxe-siygnk {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	padding: 2.8rem;
	background: transparent;
}

body.page-id-252 .brxe-0f928d {
	margin: 0;
	padding: 0;
	line-height: 1.16;
}

body.page-id-252 .brxe-qhidoy {
	margin: 0;
	padding: 1rem 0 0;
	color: var(--action-medium);
	font-size: clamp(1.45rem, .9vw, 1.65rem);
	font-weight: 500;
	line-height: 1.35;
}

body.page-id-252 .brxe-hzxysq {
	width: auto;
	min-width: 0;
	margin: 2.8rem 0 0;
	justify-content: center;
	align-self: stretch;
	padding-block: 1.2rem;
	font-size: clamp(1.55rem, .95vw, 1.8rem);
}

body.page-id-252 .brxe-qfkfii {
	display: flex;
	grid-column: 2;
	grid-row: 1;
	align-items: center;
	min-width: 0;
	padding: clamp(3.2rem, 4vw, 5.6rem) clamp(3.2rem, 3.5vw, 4.8rem) !important;
}

body.page-id-252 .brxe-bjllkk {
	width: 100%;
	max-width: none;
}

body.page-id-252 .brxe-bjllkk :is(p, ul, ol) {
	margin-block: 0 1em;
}

body.page-id-252 .brxe-bjllkk :is(p, ul, ol):last-child {
	margin-bottom: 0;
}

body.page-id-252 .brxe-bjllkk p {
	font-size: clamp(1.55rem, .95vw, 1.78rem);
	line-height: 1.66;
}

@media (max-width: 767px) {
	body.page-id-252 {
		--u1-team-section-space: 6.4rem;
		--u1-team-section-space-small: 5.2rem;
		--u1-team-card-padding: 2.8rem;
	}

	body.page-id-252 :is(#brxe-d8ac2e, #brxe-3eae38) {
		padding-block: var(--u1-team-section-space-small);
	}

	body.page-id-252 #brxe-bac4c7 {
		max-width: 100%;
	}

	body.page-id-252 .brxe-f6c7c1 {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		gap: 0;
	}

	body.page-id-252 .brxe-wjgxet {
		display: flex;
		grid-column: 1;
		grid-row: 1 / 4;
		flex-direction: column;
	}

	body.page-id-252 .brxe-90b804 {
		height: auto;
		min-height: 0;
		aspect-ratio: 1 / 1;
		border-radius: var(--u1-box-radius) !important;
	}

	body.page-id-252 .brxe-siygnk {
		display: flex;
		padding: 2.8rem;
	}

	body.page-id-252 .brxe-0f928d {
		padding: 0;
	}

	body.page-id-252 .brxe-qhidoy {
		padding: 1rem 0 0;
	}

	body.page-id-252 .brxe-qfkfii {
		grid-column: 1;
		grid-row: 4;
		padding: 2.8rem !important;
	}

	body.page-id-252 .brxe-hzxysq {
		width: auto;
		min-width: 0;
		margin: 2.8rem 0 0;
		align-self: stretch;
	}
}

/* Zimmer page polish: keep Bricks content editable, normalize the page-specific layout. */
body.page-id-256,
body.page-id-256 .color-scheme--main {
	--u1-bg-single-rgb: 147 182 196;
	--u1-bg-hero-at: 80% 12%;
	--u1-bg-mid-at: 18% 54%;
	--u1-bg-feature-at: 82% 58%;
	--u1-bg-bottom-at: 18% 96%;
	--u1-zimmer-section-space: clamp(7.2rem, 7vw, 10.8rem);
	--u1-zimmer-section-space-small: clamp(5.6rem, 5.5vw, 8.4rem);
	--u1-zimmer-card-padding: clamp(2.8rem, 3vw, 4rem);
}

body.page-id-256 #brx-content {
	background: var(--u1-bg-flow-page);
}

body.page-id-256 :is(#brxe-54d60a, #brxe-160fee, #brxe-f9987d) {
	padding-block: var(--u1-zimmer-section-space);
}

body.page-id-256 #brxe-2c85f5 {
	padding-block: var(--u1-zimmer-section-space-small);
	background: var(--white);
}

body.page-id-256 :is(#brxe-54d60a, #brxe-160fee, #brxe-f9987d) {
	background: transparent !important;
}

body.page-id-256 #brxe-331837 {
	width: min(100%, 112rem);
}

body.page-id-256 #brxe-411e37 {
	width: min(100%, var(--content-width-safe));
}

body.page-id-256 #brxe-f3f7fa {
	max-width: 30ch;
	margin-bottom: clamp(2.8rem, 3vw, 4rem);
}

body.page-id-256 #brxe-131fda {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3.2rem, 5vw, 7.2rem) !important;
}

body.page-id-256 #brxe-a77a1a {
	display: grid !important;
	width: min(100%, 112rem);
	margin-inline: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(2.4rem, 3vw, 4rem) !important;
	align-items: stretch;
}

body.page-id-256 #brxe-d20a9e {
	display: grid !important;
	width: min(100%, 112rem);
	margin-inline: auto;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.4rem, 3vw, 4rem) !important;
}

body.page-id-256 :is(#brxe-u1pt9b0, #brxe-u1ptbaa, #brxe-u1pt898) {
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: var(--u1-box-radius) !important;
	transform: none;
}

body.page-id-256 :is(#brxe-9b096d, #brxe-baa4b7, #brxe-8989bb) {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover;
	border-radius: 0 !important;
}

body.page-id-256 :is(#brxe-731888, #brxe-cda72d, #brxe-2baff9) {
	display: flex;
	align-items: center;
	min-height: 100%;
	margin: 0;
	padding: var(--u1-zimmer-card-padding) !important;
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card-light);
	font-size: clamp(1.55rem, .95vw, 1.75rem);
	line-height: 1.72;
}

body.page-id-256 #brxe-f3dba4 {
	width: min(100%, var(--content-width-safe));
	padding: clamp(3.2rem, 5vw, 6.4rem) !important;
	border: 1px solid var(--secondary-light) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card-light) !important;
}

body.page-id-256 #brxe-dmoqlm {
	width: min(100%, 82rem);
	margin-inline: auto;
	text-align: center;
}

body.page-id-256 #brxe-395c8b {
	display: grid !important;
	width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.6rem !important;
	list-style: none;
}

body.page-id-256 #brxe-395c8b :is(.bricks-layout-item, figure, a) {
	display: block;
	width: 100% !important;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-256 #brxe-395c8b .bricks-layout-item {
	position: static !important;
	inset: auto !important;
	transform: none !important;
}

body.page-id-256 #brxe-395c8b img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-256 #brxe-b12b7c {
	display: grid;
	width: min(100%, var(--content-width-safe));
	min-height: clamp(13rem, 11vw, 18rem);
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(2.4rem, 4vw, 5.6rem);
	align-items: center;
	padding: clamp(3.2rem, 4.5vw, 5.6rem) !important;
	border: 1px solid var(--action-light-trans-90) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-cta) !important;
	box-shadow: 0 .25rem .55rem rgba(49, 78, 55, 0.06);
}

body.page-id-256 #brxe-376393 {
	width: min(100%, 78rem);
}

body.page-id-256 #brxe-472040 {
	justify-self: end;
}

body.page-id-256 #brxe-568575 {
	width: auto;
	min-width: 22rem;
	justify-content: center;
	white-space: nowrap;
}

@media (max-width: 991px) {
	body.page-id-256 #brxe-a77a1a,
	body.page-id-256 #brxe-d20a9e,
	body.page-id-256 #brxe-395c8b {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.page-id-256 #brxe-b12b7c {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	body.page-id-256 #brxe-472040 {
		justify-self: center;
	}
}

@media (max-width: 767px) {
	body.page-id-256 {
		--u1-zimmer-section-space: 6.4rem;
		--u1-zimmer-section-space-small: 5.2rem;
		--u1-zimmer-card-padding: 2.8rem;
	}

	body.page-id-256 :is(#brxe-54d60a, #brxe-160fee, #brxe-f9987d, #brxe-2c85f5) {
		padding-block: var(--u1-zimmer-section-space-small);
	}

	body.page-id-256 #brxe-131fda,
	body.page-id-256 #brxe-a77a1a,
	body.page-id-256 #brxe-d20a9e {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-256 #brxe-f3dba4,
	body.page-id-256 #brxe-b12b7c {
		padding: 2.8rem !important;
	}

	body.page-id-256 #brxe-395c8b {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.2rem !important;
	}

	body.page-id-256 #brxe-472040,
	body.page-id-256 #brxe-568575 {
		width: 100%;
		min-width: 0;
	}
}

/* Seminar room page polish: Bricks remains the editable source, this only normalizes page-specific layout. */
body.page-id-258,
body.page-id-258 .color-scheme--main {
	--u1-bg-single-rgb: 123 173 134;
	--u1-bg-hero-at: 14% 14%;
	--u1-bg-feature-at: 78% 44%;
	--u1-bg-mid-at: 18% 70%;
	--u1-bg-bottom-at: 82% 96%;
	--u1-seminar-section-space: clamp(7.2rem, 7vw, 11rem);
	--u1-seminar-section-space-small: clamp(5.6rem, 5.5vw, 8.4rem);
	--u1-seminar-card-padding: clamp(2.8rem, 3vw, 4rem);
}

body.page-id-258 #brx-content {
	background: var(--u1-bg-page-featured);
}

body.page-id-258 #brxe-ceydmp {
	margin: 0;
	color: var(--u1-muted-label-color);
	font-size: var(--u1-muted-label-font-size);
	font-weight: var(--u1-muted-label-font-weight);
	line-height: var(--u1-muted-label-line-height);
	letter-spacing: 0;
	text-transform: none;
	text-wrap: pretty;
}

body:is(.page-id-262, .page-id-1144, .page-id-252, .page-id-256, .page-id-258, .page-id-7438),
body:is(.page-id-262, .page-id-1144, .page-id-252, .page-id-256, .page-id-258, .page-id-7438) .color-scheme--main {
	--u1-bg-hero-radial: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-page-short: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-flow-page: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 82% 44% at var(--u1-bg-mid-at), rgb(var(--u1-bg-single-rgb) / 12%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 68%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-page-featured: radial-gradient(ellipse 84% 44% at var(--u1-bg-hero-at), rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 36%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 90% 52% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 16%) 0%, rgb(var(--u1-bg-single-rgb) / 6%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), radial-gradient(ellipse 82% 44% at var(--u1-bg-mid-at), rgb(var(--u1-bg-single-rgb) / 10%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 68%), radial-gradient(ellipse 90% 48% at var(--u1-bg-bottom-at), rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 34%, rgb(var(--u1-bg-single-rgb) / 0%) 70%), var(--white);
	--u1-bg-flow-card: radial-gradient(ellipse 92% 72% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 10%) 0%, rgb(var(--u1-bg-single-rgb) / 4%) 40%, rgb(var(--u1-bg-single-rgb) / 0%) 74%), var(--white);
	--u1-bg-flow-card-light: radial-gradient(ellipse 92% 72% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 8%) 0%, rgb(var(--u1-bg-single-rgb) / 3%) 40%, rgb(var(--u1-bg-single-rgb) / 0%) 74%), var(--white);
	--u1-bg-flow-cta: radial-gradient(ellipse 88% 68% at var(--u1-bg-feature-at), rgb(var(--u1-bg-single-rgb) / 14%) 0%, rgb(var(--u1-bg-single-rgb) / 5%) 38%, rgb(var(--u1-bg-single-rgb) / 0%) 72%), var(--white);
}

body.page-id-258 :is(#brxe-vocmxf, #brxe-b78846, #brxe-c1efd7, #brxe-7c3f3a, #brxe-iylcbi, #brxe-exgqzq, #brxe-ybpord) {
	padding-block: var(--u1-seminar-section-space);
}

body.page-id-258 :is(#brxe-vocmxf, #brxe-c1efd7, #brxe-iylcbi) {
	background: transparent !important;
}

body.page-id-258 #brxe-b78846 {
	background: var(--u1-bg-flow-section);
}

body.page-id-258 #brxe-exgqzq {
	background: var(--u1-bg-flow-section-warm);
}

body.page-id-258 #brxe-d4ac24,
body.page-id-258 #brxe-nxvzyx {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.4rem, 3vw, 4rem);
	align-items: stretch;
}

body.page-id-258 :is(#brxe-158962, #brxe-6dfd84, #brxe-3472f0, #brxe-mrranx, #brxe-zncsqi, #brxe-tkxgod) {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--action-light-trans-90) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card) !important;
	box-shadow: 0 .25rem .55rem rgba(49, 78, 55, 0.05);
}

body.page-id-258 :is(#brxe-neidlf, #brxe-cftnvn, #brxe-vuhxxj, #brxe-awarhs, #brxe-nkzdsp, #brxe-uotqcj) {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	height: 100%;
	padding: var(--u1-seminar-card-padding);
}

body.page-id-258 :is(#brxe-jgrnvs, #brxe-pbnxcp, #brxe-rstven, #brxe-d7bd51, #brxe-16cdcb, #brxe-c4ccc9) {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-258 #brxe-nxvzyx :is(#brxe-awarhs, #brxe-nkzdsp, #brxe-uotqcj) {
	gap: clamp(1.8rem, 1.6vw, 2.4rem);
	justify-content: flex-start;
}

body.page-id-258 #brxe-nxvzyx :is(#brxe-sqbkde, #brxe-pcapyu, #brxe-zahplg) {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2.9rem, 2.25vw, 3.8rem);
	line-height: 1.16;
	text-wrap: balance;
}

body.page-id-258 #brxe-nxvzyx :is(#brxe-iwzcmo, #brxe-bardjj, #brxe-vpfilr) {
	display: flex;
	flex-direction: column;
	gap: clamp(.9rem, 1vw, 1.25rem);
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--u1-muted-label-font-size);
	line-height: var(--u1-muted-label-line-height);
}

body.page-id-258 #brxe-nxvzyx :is(#brxe-iwzcmo, #brxe-bardjj, #brxe-vpfilr) > li {
	display: flex;
	flex-direction: column;
	row-gap: .2rem;
	min-width: 0;
}

body.page-id-258 #brxe-nxvzyx :is(#brxe-iwzcmo, #brxe-bardjj, #brxe-vpfilr) :is(.content, .description) {
	display: block;
	min-width: 0;
	line-height: inherit;
}

body.page-id-258 #brxe-nxvzyx :is(#brxe-iwzcmo, #brxe-bardjj, #brxe-vpfilr) .description {
	color: rgb(0 0 0 / 74%);
}

body.page-id-258 #brxe-nxvzyx :is(#brxe-iwzcmo, #brxe-bardjj, #brxe-vpfilr) .title {
	display: block;
	margin: 0;
	color: var(--u1-muted-label-color);
	font-weight: var(--u1-muted-label-font-weight);
	line-height: inherit;
}

body.page-id-258 #brxe-17d71e {
	display: grid !important;
	width: min(100%, 112rem);
	margin-inline: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(2.4rem, 3vw, 4rem) !important;
	align-items: stretch;
}

body.page-id-258 #brxe-00e48c {
	display: grid !important;
	width: min(100%, 112rem);
	margin-inline: auto;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.4rem, 3vw, 4rem) !important;
}

body.page-id-258 :is(#brxe-77723e, #brxe-b21b1a, #brxe-cde6ec) {
	display: flex;
	align-items: center;
	min-height: 100%;
	margin: 0;
	padding: var(--u1-seminar-card-padding) !important;
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background: var(--action-ultra-light);
	font-size: clamp(1.55rem, .95vw, 1.75rem);
	line-height: 1.72;
}

body.page-id-258 #brxe-a34c17 {
	width: min(100%, var(--content-width-safe));
	padding: clamp(3.2rem, 5vw, 6.4rem) !important;
	border: 1px solid var(--secondary-light) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card-light) !important;
}

body.page-id-258 #brxe-mxulmv {
	width: min(100%, 82rem);
	margin-inline: auto;
	text-align: center;
}

body.page-id-258 :is(#brxe-vizgwk, #brxe-xbesyp, #brxe-mxulmv p) {
	width: min(100%, var(--u1-prose-paragraph-max-width));
	max-width: var(--u1-prose-paragraph-max-width);
	margin-inline: auto;
}

body.page-id-258 #brxe-e31d17 {
	display: grid !important;
	width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.6rem !important;
	list-style: none;
}

body.page-id-258 #brxe-e31d17 :is(.bricks-layout-item, figure, a) {
	display: block;
	width: 100% !important;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-258 #brxe-e31d17 .bricks-layout-item {
	position: static !important;
	inset: auto !important;
	transform: none !important;
}

body.page-id-258 #brxe-e31d17 img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--u1-box-radius) !important;
}

body.page-id-258 #brxe-iylcbi :is(#brxe-zysqim, #brxe-gknljv) {
	width: min(100%, 86rem);
	margin-inline: auto;
}

body.page-id-258 #brxe-ybpord {
	background: var(--white);
}

body.page-id-258 #brxe-sbtsco {
	width: min(100%, 82rem);
	margin-inline: auto;
	text-align: center;
}

body.page-id-258 #brxe-htqrdg {
	display: block;
	width: min(100%, var(--content-width-safe));
	min-height: clamp(13rem, 11vw, 18rem);
	margin-inline: auto;
	padding: clamp(3.2rem, 4.5vw, 5.6rem) !important;
	border: 1px solid var(--secondary-light) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-cta) !important;
	box-shadow: 0 .25rem .55rem rgba(49, 78, 55, 0.06);
}

body.page-id-258 #brxe-keexwi {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(2.4rem, 4vw, 5.6rem);
	align-items: center;
}

body.page-id-258 #brxe-otmbua {
	max-width: 78rem;
}

body.page-id-258 #brxe-zzojrs {
	width: auto;
	min-width: 22rem;
	justify-content: center;
	justify-self: end;
	white-space: nowrap;
}

/* Innovationskultur page polish: keep Bricks cards editable, normalize the step grid. */
body.page-id-5731,
body.page-id-5731 #brx-content,
body.page-id-5731 .color-scheme--main {
	--u1-bg-single-rgb: 123 173 134;
	--u1-bg-hero-at: 52% 8%;
	--u1-bg-feature-at: 72% 34%;
	--u1-bg-mid-at: 16% 52%;
	--u1-bg-bottom-at: 78% 88%;
	--u1-bg-flow-page: radial-gradient(circle at var(--u1-bg-hero-at), rgb(123 173 134 / 18%) 0%, rgb(123 173 134 / 7%) 18%, rgb(123 173 134 / 0%) 35%), radial-gradient(circle at var(--u1-bg-mid-at), rgb(147 182 196 / 13%) 0%, rgb(147 182 196 / 5%) 18%, rgb(147 182 196 / 0%) 37%), radial-gradient(circle at var(--u1-bg-bottom-at), rgb(123 173 134 / 16%) 0%, rgb(123 173 134 / 6%) 18%, rgb(123 173 134 / 0%) 39%), var(--white);
	--u1-bg-flow-card: radial-gradient(circle at var(--u1-bg-feature-at), rgb(123 173 134 / 9%) 0%, rgb(123 173 134 / 4%) 34%, rgb(123 173 134 / 0%) 72%), var(--white);
	--u1-bg-flow-card-light: radial-gradient(circle at var(--u1-bg-feature-at), rgb(123 173 134 / 7%) 0%, rgb(123 173 134 / 3%) 34%, rgb(123 173 134 / 0%) 72%), var(--white);
	--u1-bg-flow-cta: radial-gradient(circle at var(--u1-bg-feature-at), rgb(123 173 134 / 12%) 0%, rgb(123 173 134 / 5%) 36%, rgb(123 173 134 / 0%) 74%), var(--white);
}

body.page-id-5731 #brx-content {
	background: var(--u1-bg-flow-page);
}

body.page-id-5731 #brx-content > .brxe-section {
	background: transparent !important;
}

body.page-id-5731 #brxe-exejmk {
	padding-block: clamp(6.4rem, 6vw, 9.6rem);
}

body.page-id-5731 #brxe-edjbul {
	width: min(100%, var(--u1-hero-layout-width, var(--content-width-safe)));
	gap: clamp(4rem, 5vw, 6.4rem);
}

body.page-id-5731 #brxe-mdqbkt {
	width: min(100%, 92rem);
	margin-inline: auto;
	gap: 1.6rem;
}

body.page-id-5731 #brxe-flfheu {
	max-width: 18ch;
	margin-inline: auto;
	line-height: 1.1;
}

body.page-id-5731 #brxe-jtkefu {
	max-width: 62ch;
	margin-inline: auto;
	font-size: clamp(1.8rem, 1.15vw, 2.2rem);
	line-height: 1.45;
}

body.page-id-5731 #brxe-dgrnlh {
	display: grid !important;
	width: min(100%, 92rem);
	margin-inline: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(2.4rem, 3vw, 4rem) !important;
	align-items: stretch !important;
}

body.page-id-5731 :is(#brxe-diaene, #brxe-rmovcc, #brxe-yichlx, #brxe-tmrsxq) {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
	gap: clamp(3.2rem, 3.5vw, 5.2rem);
	min-height: clamp(21rem, 17vw, 27rem);
	height: 100%;
	padding: clamp(2.8rem, 2.8vw, 3.8rem) !important;
	border: 1px solid var(--secondary-light) !important;
	border-right: 2px solid var(--action-medium) !important;
	border-bottom: 1px solid var(--action-medium) !important;
	border-radius: 4rem 0 4rem 0 !important;
	background: var(--u1-bg-flow-card, linear-gradient(180deg, var(--secondary-ultra-light), var(--white))) !important;
}

body.page-id-5731 :is(#brxe-sfqaxb, #brxe-ejlhvu, #brxe-nmxuev, #brxe-nrgnhu) {
	margin: 0;
	text-align: left;
	font-size: clamp(4.8rem, 4.5vw, 6.8rem);
	line-height: .9;
}

body.page-id-5731 :is(#brxe-bmudiu, #brxe-tqhcee, #brxe-ufbwqs, #brxe-qtxlmk) {
	align-self: auto;
	max-width: 28ch;
	margin: 0;
	font-size: clamp(1.75rem, 1.1vw, 2rem);
	line-height: 1.55;
	text-wrap: pretty;
}

body.page-id-5731 #brxe-c73220 #brxe-d7e0d9 {
	width: min(100%, 88rem);
	gap: clamp(3.6rem, 4.5vw, 6.4rem);
}

body.page-id-5731 #brxe-c73220 :is(#brxe-ylxjcz, #brxe-yjrneg, #brxe-zdwvbr) {
	width: min(100%, var(--u1-prose-paragraph-max-width));
	margin-inline: auto;
}

body.page-id-5731 #brxe-c73220 :is(#brxe-trzmck, #brxe-nsttoi) {
	margin-top: clamp(1.6rem, 2.5vw, 3.2rem);
}

body.page-id-5731 #brxe-c73220 :is(#brxe-80d2f8, #brxe-trzmck, #brxe-nsttoi) {
	max-width: 20ch;
	line-height: 1.1;
}

body.page-id-5731 #brxe-hroumi {
	width: min(100%, 88rem);
}

body.page-id-5731 #brxe-ggxmvq {
	width: min(100%, var(--u1-prose-paragraph-max-width));
	max-width: var(--u1-prose-paragraph-max-width);
	margin-inline: auto;
	line-height: 1.75;
	text-wrap: pretty;
}

body.page-id-5731 #brxe-tbhswn {
	padding-block: clamp(8rem, 8vw, 12rem) clamp(7.2rem, 7vw, 10.8rem);
	gap: clamp(4.8rem, 5vw, 7.2rem);
}

body.page-id-5731 #brxe-tbcozb {
	width: min(100%, 92rem);
	gap: clamp(2.4rem, 3vw, 3.8rem);
}

body.page-id-5731 :is(#brxe-nubuvl, #brxe-ewrlnc) {
	max-width: 68ch;
	margin-inline: auto;
	line-height: 1.55;
	text-wrap: pretty;
}

body.page-id-5731 #brxe-omrczt {
	width: min(100%, 124rem);
	gap: clamp(4.8rem, 5.5vw, 7.2rem);
}

body.page-id-5731 #brxe-kzyjvg {
	gap: clamp(1.6rem, 2vw, 2.4rem);
}

body.page-id-5731 #brxe-lyvtbd {
	display: grid !important;
	width: min(100%, 110rem);
	margin-inline: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(4.8rem, 6vw, 8rem);
	row-gap: clamp(3.6rem, 4.5vw, 5.6rem);
	align-items: start;
}

body.page-id-5731 #brxe-lyvtbd > .team-2-profile {
	display: grid;
	grid-template-columns: clamp(7.2rem, 5.6vw, 9.2rem) minmax(0, 1fr);
	gap: clamp(1.8rem, 2vw, 2.8rem);
	align-items: center;
}

body.page-id-5731 #brxe-lyvtbd .team-2-profile__detail {
	display: flex;
	grid-column: 2;
	grid-row: 1;
	flex-direction: column;
	gap: .8rem;
	min-width: 0;
}

body.page-id-5731 #brxe-lyvtbd .team-2-profile__name {
	margin: 0;
	font-size: clamp(2rem, 1.5vw, 2.6rem);
	line-height: 1.15;
}

body.page-id-5731 #brxe-lyvtbd .team-2-profile__title {
	margin: 0;
	font-size: clamp(1.55rem, 1vw, 1.85rem);
	line-height: 1.25;
	text-wrap: pretty;
}

body.page-id-5731 #brxe-lyvtbd :is(.team-2-profile__image-wrapper, .team-2-profile__img, .team-2-profile__img img) {
	width: clamp(7.2rem, 5.6vw, 9.2rem);
	aspect-ratio: 1;
	border-radius: 1.8rem 0 1.8rem 0 !important;
	overflow: hidden;
}

body.page-id-5731 #brxe-lyvtbd .team-2-profile__image-wrapper {
	grid-column: 1;
	grid-row: 1;
}

body.page-id-5731 #brxe-lyvtbd .team-2-profile__img img {
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px) {
	body.page-id-258 #brxe-d4ac24,
	body.page-id-258 #brxe-nxvzyx {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-258 #brxe-00e48c {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-258 #brxe-17d71e,
	body.page-id-258 #brxe-e31d17 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.page-id-5731 #brxe-lyvtbd {
		width: min(100%, 84rem);
		margin-inline: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(3.2rem, 5vw, 5.6rem);
	}
}

@media (max-width: 767px) {
	body.page-id-258 {
		--u1-seminar-section-space: 6.4rem;
		--u1-seminar-section-space-small: 5.2rem;
		--u1-seminar-card-padding: 2.8rem;
	}

	body.page-id-258 :is(#brxe-vocmxf, #brxe-b78846, #brxe-c1efd7, #brxe-7c3f3a, #brxe-iylcbi, #brxe-exgqzq, #brxe-ybpord) {
		padding-block: var(--u1-seminar-section-space-small);
	}

	body.page-id-258 #brxe-d4ac24,
	body.page-id-258 #brxe-nxvzyx,
	body.page-id-258 #brxe-17d71e,
	body.page-id-258 #brxe-00e48c {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-258 #brxe-nxvzyx :is(#brxe-sqbkde, #brxe-pcapyu, #brxe-zahplg) {
		max-width: 16ch;
		font-size: clamp(2.8rem, 9vw, 3.4rem);
	}

	body.page-id-258 #brxe-nxvzyx :is(#brxe-iwzcmo, #brxe-bardjj, #brxe-vpfilr) {
		font-size: var(--u1-muted-label-font-size);
		line-height: var(--u1-muted-label-line-height);
	}

	body.page-id-258 #brxe-a34c17,
	body.page-id-258 #brxe-htqrdg {
		padding: 2.8rem !important;
	}

	body.page-id-258 #brxe-e31d17 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.2rem !important;
	}

	body.page-id-258 #brxe-keexwi {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	body.page-id-258 #brxe-zzojrs {
		width: 100%;
		min-width: 0;
		justify-self: stretch;
	}

	body.page-id-5731 #brxe-dgrnlh {
		width: min(100%, 72rem);
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-5731 :is(#brxe-diaene, #brxe-rmovcc, #brxe-yichlx, #brxe-tmrsxq) {
		min-height: 0;
	}

	body.page-id-5731 :is(#brxe-bmudiu, #brxe-tqhcee, #brxe-ufbwqs, #brxe-qtxlmk) {
		max-width: 100%;
	}

	body.page-id-5731 #brxe-tbhswn {
		padding-block: 6.4rem 7.2rem;
		gap: 4.8rem;
	}

	body.page-id-5731 #brxe-lyvtbd {
		width: min(100%, 44rem);
		grid-template-columns: minmax(0, 1fr);
		row-gap: 3.2rem;
	}

	body.page-id-5731 #brxe-lyvtbd > .team-2-profile {
		grid-template-columns: 7.2rem minmax(0, 1fr);
		gap: 1.8rem;
	}

	body.page-id-5731 #brxe-lyvtbd :is(.team-2-profile__image-wrapper, .team-2-profile__img, .team-2-profile__img img) {
		width: 7.2rem;
		border-radius: 1.4rem 0 1.4rem 0 !important;
	}
}

/* Mixed photo/text grids: one page width, square frames, internal image zoom, and distinct text-card surfaces. */
body.page-id-1142 .u1-home2-story-grid,
body.page-id-1144 :is(#brxe-a07caa, #brxe-019db5),
body.page-id-256 :is(#brxe-a77a1a, #brxe-d20a9e),
body.page-id-258 :is(#brxe-17d71e, #brxe-00e48c) {
	width: min(100%, var(--u1-photo-text-grid-width));
	margin-inline: auto;
	gap: var(--u1-photo-text-grid-gap) !important;
}

.u1-photo-text-tile--text,
.u1-home2-story-tile--text,
body.page-id-1144 :is(#brxe-yemwnb, #brxe-916a6b, #brxe-5599b6),
body.page-id-256 :is(#brxe-731888, #brxe-cda72d, #brxe-2baff9),
body.page-id-258 :is(#brxe-77723e, #brxe-b21b1a, #brxe-cde6ec) {
	background: radial-gradient(ellipse 82% 62% at 18% 18%, rgb(var(--u1-bg-single-rgb) / 18%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 42%, rgb(var(--u1-bg-single-rgb) / 0%) 72%), radial-gradient(ellipse 72% 58% at 86% 78%, rgb(147 182 196 / 12%) 0%, rgb(147 182 196 / 5%) 42%, rgb(147 182 196 / 0%) 74%), var(--white) !important;
	border: 1px solid var(--action-light-trans-90) !important;
	border-radius: var(--u1-box-radius) !important;
	box-shadow: 0 .18rem .4rem rgba(49, 78, 55, 0.06);
	color: var(--shade-ultra-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto !important;
	aspect-ratio: var(--u1-story-grid-aspect) !important;
	min-height: 0 !important;
	overflow: hidden;
	font-size: var(--u1-photo-text-desktop-font);
	line-height: var(--u1-photo-text-line-height);
	text-wrap: pretty;
}

.u1-photo-text-tile--variant-2,
.u1-home2-story-grid > .u1-home2-story-tile--text:nth-child(4),
body.page-id-1144 #brxe-916a6b,
body.page-id-256 #brxe-cda72d,
body.page-id-258 #brxe-b21b1a {
	background: radial-gradient(ellipse 78% 64% at 82% 16%, rgb(var(--u1-bg-single-rgb) / 20%) 0%, rgb(var(--u1-bg-single-rgb) / 8%) 40%, rgb(var(--u1-bg-single-rgb) / 0%) 72%), radial-gradient(ellipse 70% 58% at 16% 84%, rgb(147 182 196 / 13%) 0%, rgb(147 182 196 / 5%) 42%, rgb(147 182 196 / 0%) 74%), var(--white) !important;
}

.u1-photo-text-tile--variant-3,
.u1-home2-story-grid > .u1-home2-story-tile--text:nth-child(6),
body.page-id-1144 #brxe-5599b6,
body.page-id-256 #brxe-2baff9,
body.page-id-258 #brxe-cde6ec {
	background: radial-gradient(ellipse 80% 64% at 42% 12%, rgb(var(--u1-bg-single-rgb) / 19%) 0%, rgb(var(--u1-bg-single-rgb) / 7%) 42%, rgb(var(--u1-bg-single-rgb) / 0%) 72%), radial-gradient(ellipse 74% 62% at 90% 82%, rgb(147 182 196 / 14%) 0%, rgb(147 182 196 / 5%) 42%, rgb(147 182 196 / 0%) 76%), var(--white) !important;
}

.u1-photo-text-zoom-frame,
.u1-home2-story-tile--image,
body.page-id-1144 :is(#brxe-u1pt994, #brxe-u1pt904, #brxe-u1pt77e),
body.page-id-256 :is(#brxe-u1pt9b0, #brxe-u1ptbaa, #brxe-u1pt898),
body.page-id-258 :is(#brxe-u1ptd7b, #brxe-u1pt16c, #brxe-u1ptc4c) {
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: var(--u1-story-grid-aspect) !important;
	min-height: 0 !important;
	overflow: hidden;
	border-radius: var(--u1-box-radius) !important;
	transform: none;
}

.u1-photo-text-zoom-frame img,
.u1-home2-story-tile--image img,
.u1-photo-text-zoom-frame .u1-photo-text-tile__image,
body.page-id-1144 .u1-photo-text-zoom-frame :is(#brxe-9946f9, #brxe-904777, #brxe-77e2bd),
body.page-id-256 .u1-photo-text-zoom-frame :is(#brxe-9b096d, #brxe-baa4b7, #brxe-8989bb),
body.page-id-258 .u1-photo-text-zoom-frame :is(#brxe-d7bd51, #brxe-16cdcb, #brxe-c4ccc9) {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover;
	border-radius: 0 !important;
	transform-origin: center;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
	will-change: transform;
}

.u1-photo-text-zoom-frame:is(:hover, :focus-within) img,
.u1-home2-story-tile--image:is(:hover, :focus-within) img,
body.page-id-1144 .u1-photo-text-zoom-frame:is(:hover, :focus-within) :is(#brxe-9946f9, #brxe-904777, #brxe-77e2bd),
body.page-id-256 .u1-photo-text-zoom-frame:is(:hover, :focus-within) :is(#brxe-9b096d, #brxe-baa4b7, #brxe-8989bb),
body.page-id-258 .u1-photo-text-zoom-frame:is(:hover, :focus-within) :is(#brxe-d7bd51, #brxe-16cdcb, #brxe-c4ccc9) {
	transform: scale(1.035);
}

@media (max-width: 767px) {
	.u1-photo-text-tile--text,
	.u1-home2-story-tile--text,
	body.page-id-1144 :is(#brxe-yemwnb, #brxe-916a6b, #brxe-5599b6),
	body.page-id-256 :is(#brxe-731888, #brxe-cda72d, #brxe-2baff9),
	body.page-id-258 :is(#brxe-77723e, #brxe-b21b1a, #brxe-cde6ec) {
		padding: clamp(2.4rem, 6vw, 3rem) !important;
		font-size: var(--u1-photo-text-mobile-font);
		line-height: 1.54;
	}
}

/* Blog page alignment: keep Bricks content editable, normalize the page-specific layout. */
body.page-id-7007 {
	--u1-blog-section-space: clamp(7.2rem, 7vw, 10.8rem);
	--u1-blog-card-width: 41rem;
	--u1-blog-grid-width: calc(var(--u1-blog-card-width) * 2 + 4.8rem);
}

body.page-id-7007 #brx-content {
	background: var(--u1-bg-flow-page);
}

body.page-id-7007 #besondere-angebote {
	padding: var(--u1-blog-section-space) var(--section-padding-x) clamp(5.6rem, 6vw, 8.8rem);
}

body.page-id-7007 #brxe-f1cfb0 {
	width: min(100%, 92rem);
	margin-inline: auto;
	margin-bottom: clamp(3.6rem, 4vw, 5.6rem) !important;
	line-height: 1.18;
	text-align: center;
}

body.page-id-7007 #brxe-45bece {
	display: grid !important;
	width: min(100%, var(--u1-blog-grid-width));
	max-width: min(100%, var(--u1-blog-grid-width));
	margin-inline: auto;
	grid-template-columns: repeat(2, minmax(0, var(--u1-blog-card-width)));
	gap: 4.8rem;
	align-items: stretch;
	justify-content: center;
}

body.page-id-7007 #brxe-45bece > .brxe-469ca1 {
	display: grid;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background: linear-gradient(180deg, var(--action-ultra-light) 0%, var(--secondary-ultra-light) 100%) !important;
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

body.page-id-7007 #brxe-45bece > .brxe-469ca1:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

body.page-id-7007 #brxe-45bece > .brxe-469ca1:is(:hover, :focus-within) .brxe-76d849 img {
	transform: scale(var(--u1-image-hover-scale));
}

body.page-id-7007 #brxe-45bece .brxe-76d849 {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 0 !important;
}

body.page-id-7007 #brxe-45bece .brxe-76d849 img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0 !important;
}

body.page-id-7007 #brxe-45bece .brxe-809008 {
	display: flex;
	flex-direction: column;
	gap: 2.8rem;
	width: 100%;
	min-height: 28rem;
	padding: 3.2rem;
	overflow: visible;
	border-radius: 0 !important;
}

body.page-id-7007 #brxe-45bece .brxe-986ecf {
	margin: 0 !important;
	font-size: clamp(2.55rem, 1.85vw, 3.25rem);
	line-height: 1.16;
}

body.page-id-7007 #brxe-45bece .brxe-f38eff {
	width: 100%;
	margin-top: auto;
	justify-content: center;
}

body.page-id-7007 #brxe-951154 {
	padding: clamp(5.6rem, 6vw, 8.8rem) var(--section-padding-x) var(--u1-blog-section-space);
	background: transparent;
}

body.page-id-7007 #brxe-a41391 {
	display: grid;
	width: min(100%, var(--content-width-safe));
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(2.4rem, 3vw, 4.8rem);
	align-items: center;
	padding: clamp(4.4rem, 4vw, 5.6rem);
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius) !important;
	background: linear-gradient(135deg, var(--white) 0%, var(--action-ultra-light) 58%, var(--secondary-ultra-light) 100%) !important;
}

body.page-id-7007 #brxe-d89bee {
	gap: 2.4rem;
	justify-content: center;
}

body.page-id-7007 #brxe-5c2dbf {
	max-width: none !important;
	margin: 0;
	line-height: 1.18;
}

body.page-id-7007 #brxe-efovai {
	max-width: none !important;
	margin: 0;
	font-size: clamp(2.4rem, 1.85vw, 3rem);
	line-height: 1.36;
}

body.page-id-7007 #brxe-4a9d03 {
	justify-self: end;
}

body.page-id-7007 #brxe-618002 {
	width: auto;
	min-width: 22rem;
	justify-content: center;
	padding-block: 1.2rem;
	white-space: nowrap;
}

body.page-id-254 #brxe-240e5d {
	width: min(100%, 112rem);
	max-width: 112rem;
	margin-inline: auto;
}

body.page-id-254 #brxe-c01c66.hero-3__thumb,
body.page-id-254 #brxe-c01c66 #and_hero-image,
body.page-id-254 #brxe-c01c66 #and_hero-image img {
	border-radius: var(--u1-box-radius) !important;
}

/* Umgebung bottom CTA alignment: keep the CTA editable while anchoring the action right. */
body.page-id-254 #brxe-lgouyb {
	padding-inline: var(--section-padding-x);
}

body.page-id-254 #brxe-jwsygy {
	display: grid !important;
	width: min(100%, var(--content-width-safe));
	max-width: var(--content-width-safe);
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(2.4rem, 3vw, 4rem);
	align-items: center;
}

body.page-id-254 #brxe-enamyq {
	max-width: min(100%, 78rem);
	margin: 0;
	line-height: 1.16;
}

body.page-id-254 #brxe-fqlbfb {
	justify-self: end;
	justify-content: flex-end;
	width: auto;
	min-width: 0;
}

body.page-id-254 #brxe-loecji {
	width: auto !important;
	min-width: 22rem;
	justify-content: center;
	white-space: nowrap;
}

/* Shared bottom CTA width: match the accepted Home bottom map/contact card. */
body.page-id-262 #brxe-snguov,
body.page-id-1144 #brxe-899db5,
body.page-id-256 #brxe-b12b7c,
body.page-id-258 #brxe-htqrdg,
body.page-id-5731 #brxe-8335ed,
body.page-id-7007 #brxe-a41391,
body.page-id-254 #brxe-jwsygy {
	width: min(100%, var(--u1-bottom-cta-width));
	max-width: var(--u1-bottom-cta-width);
	margin-inline: auto;
}

/* Native Umgebung location card feed. */
.u1-location-cards {
	width: 100%;
	padding: clamp(5.6rem, 6vw, 8.8rem) var(--section-padding-x) clamp(7.2rem, 7vw, 10.8rem);
}

.u1-location-cards__grid {
	display: grid;
	width: min(100%, var(--content-width-safe));
	margin-inline: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.8rem, 3.2vw, 4.8rem);
	align-items: stretch;
}

.u1-location-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius);
	background: var(--u1-bg-flow-card);
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

.u1-location-card:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

.u1-location-card:is(:hover, :focus-within) .u1-location-card__image {
	transform: scale(var(--u1-image-hover-scale));
}

.u1-location-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 0;
}

.u1-location-card__image {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform var(--u1-image-hover-duration) ease;
}

.u1-location-card__body {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	min-height: 27rem;
	padding: clamp(2.8rem, 2.8vw, 3.6rem);
}

.u1-location-card__title {
	margin: 0;
	font-size: clamp(2.45rem, 1.75vw, 3.1rem);
	line-height: 1.16;
}

.u1-location-card__title-link {
	color: inherit;
	text-decoration: none;
}

.u1-location-card__title-link:is(:hover, :focus-visible) {
	color: var(--action-medium);
}

.u1-location-card__teaser {
	margin: 0;
	font-size: clamp(1.6rem, .95vw, 1.78rem);
	line-height: 1.58;
}

.u1-location-card__button.bricks-button {
	align-self: stretch;
	justify-content: center;
	width: 100%;
	margin-top: auto;
	gap: 1.4rem;
	padding-block: var(--u1-button-padding-block);
	padding-inline: var(--u1-button-padding-inline);
	white-space: nowrap;
}

/* Nachhaltigkeit post feed: reuse the Umgebung/block card rhythm on the Bricks query cards. */
body.page-id-260 #brx-content {
	background: var(--u1-bg-flow-page);
}

body.page-id-260 #brxe-gzkhmm {
	padding: clamp(5.6rem, 6vw, 8.8rem) var(--section-padding-x) clamp(7.2rem, 7vw, 10.8rem);
	background: transparent;
}

body.page-id-260 #brxe-wqmfik,
body.page-id-260 #brxe-wfrzkq,
body.page-id-260 #brxe-urkgvm {
	width: min(100%, var(--content-width-safe));
	max-width: var(--content-width-safe);
	margin-inline: auto;
}

body.page-id-260 #brxe-urkgvm {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.8rem, 3.2vw, 4.8rem);
	align-items: stretch;
}

body.page-id-260 #brxe-urkgvm > .brxe-pysrau {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto 1fr auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--action-light-trans-90) !important;
	border-radius: var(--u1-box-radius) !important;
	background: var(--u1-bg-flow-card) !important;
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

body.page-id-260 #brxe-urkgvm > .brxe-pysrau:is(:hover, :focus-within) {
	border-color: var(--u1-card-hover-border) !important;
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

body.page-id-260 #brxe-urkgvm > .brxe-pysrau:is(:hover, :focus-within) .brxe-kkjkgy img,
body.page-id-260 #brxe-urkgvm > .brxe-pysrau:is(:hover, :focus-within) .brxe-kkjkgy:not(.tag) {
	transform: scale(var(--u1-image-hover-scale));
}

body.page-id-260 #brxe-urkgvm .brxe-vgwril,
body.page-id-260 #brxe-urkgvm .brxe-rnapzl {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 0 !important;
	overflow: visible;
	border-radius: 0 !important;
}

body.page-id-260 #brxe-urkgvm .brxe-vgwril {
	display: contents;
}

body.page-id-260 #brxe-urkgvm .brxe-kkjkgy {
	display: block;
	order: 1;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 0 !important;
	transition: transform var(--u1-image-hover-duration) ease;
}

body.page-id-260 #brxe-urkgvm .brxe-kkjkgy img,
body.page-id-260 #brxe-urkgvm .brxe-kkjkgy:not(.tag) {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform var(--u1-image-hover-duration) ease;
}

body.page-id-260 #brxe-urkgvm .brxe-crnfdi {
	display: flex;
	order: 3;
	width: 100%;
	padding: 0 clamp(2.8rem, 2.8vw, 3.6rem) clamp(2.8rem, 2.8vw, 3.6rem);
}

body.page-id-260 #brxe-urkgvm .brxe-rnapzl {
	display: flex;
	order: 2;
	flex-direction: column;
	gap: 2.4rem;
	min-height: 25rem;
	padding: clamp(2.8rem, 2.8vw, 3.6rem) !important;
}

body.page-id-260 #brxe-urkgvm .brxe-qnvzmx {
	margin: 0 !important;
	font-size: clamp(2.45rem, 1.75vw, 3.1rem);
	line-height: 1.16;
}

body.page-id-260 #brxe-urkgvm .brxe-orrnlf {
	margin: 0;
	font-size: clamp(1.6rem, .95vw, 1.78rem);
	line-height: 1.58;
}

body.page-id-260 #brxe-urkgvm .brxe-orrnlf > * {
	margin-block: 0 1em;
}

body.page-id-260 #brxe-urkgvm .brxe-orrnlf > :last-child {
	margin-bottom: 0;
}

body.page-id-260 #brxe-urkgvm .brxe-orrnlf {
	display: -webkit-box;
	max-height: calc(1.58em * 5);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

body.page-id-260 #brxe-urkgvm .brxe-hljcix.bricks-button {
	align-self: stretch;
	justify-content: center;
	width: 100%;
	margin-top: auto;
	gap: 1.4rem;
	padding-block: var(--u1-button-padding-block);
	padding-inline: var(--u1-button-padding-inline);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-7007 #brxe-45bece > .brxe-469ca1,
	body.page-id-7007 #brxe-45bece > .brxe-469ca1:is(:hover, :focus-within),
	body.page-id-7007 #brxe-45bece > .brxe-469ca1:is(:hover, :focus-within) .brxe-76d849 img,
	.u1-location-card,
	.u1-location-card__image {
		transition: none;
		transform: none;
	}

	.u1-location-card:is(:hover, :focus-within),
	.u1-location-card:is(:hover, :focus-within) .u1-location-card__image {
		transform: none;
	}

	body.page-id-260 #brxe-urkgvm > .brxe-pysrau,
	body.page-id-260 #brxe-urkgvm .brxe-kkjkgy,
	body.page-id-260 #brxe-urkgvm .brxe-kkjkgy img {
		transition: none;
	}

	body.page-id-260 #brxe-urkgvm > .brxe-pysrau:is(:hover, :focus-within),
	body.page-id-260 #brxe-urkgvm > .brxe-pysrau:is(:hover, :focus-within) .brxe-kkjkgy img,
	body.page-id-260 #brxe-urkgvm > .brxe-pysrau:is(:hover, :focus-within) .brxe-kkjkgy:not(.tag) {
		transform: none;
	}
}

@media (max-width: 980px) {
	.u1-location-cards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-260 #brxe-urkgvm {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.page-id-7007 {
		--u1-blog-section-space: 6.4rem;
		--u1-blog-card-width: 100%;
	}

	body.page-id-7007 #besondere-angebote {
		padding-top: 4.8rem;
	}

	body.page-id-7007 #brxe-f1cfb0 {
		text-align: left;
	}

	body.page-id-7007 #brxe-45bece {
		grid-template-columns: minmax(0, 1fr);
		gap: 3.2rem;
	}

	body.page-id-7007 #brxe-45bece .brxe-809008 {
		min-height: 0;
		padding: 2.8rem;
	}

	body.page-id-7007 #brxe-45bece .brxe-986ecf {
		font-size: clamp(2.8rem, 9vw, 3.4rem);
	}

	body.page-id-7007 #brxe-a41391 {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding: 2.8rem;
	}

	body.page-id-7007 #brxe-d89bee {
		width: 100%;
		gap: 2rem;
	}

	body.page-id-7007 #brxe-5c2dbf,
	body.page-id-7007 #brxe-efovai {
		max-width: 100%;
	}

	body.page-id-7007 #brxe-4a9d03,
	body.page-id-7007 #brxe-618002 {
		width: 100%;
		min-width: 0;
	}

	body.page-id-254 #brxe-jwsygy {
		grid-template-columns: minmax(0, 1fr);
		padding: 2.8rem !important;
	}

	body.page-id-254 #brxe-fqlbfb {
		justify-self: stretch;
		justify-content: stretch;
		width: 100%;
	}

	body.page-id-254 #brxe-loecji {
		width: 100% !important;
		min-width: 0;
	}

	.u1-location-cards {
		padding-block: 5.6rem 7.2rem;
	}

	.u1-location-cards__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.u1-location-card__body {
		min-height: 0;
	}

	body.page-id-260 #brxe-gzkhmm {
		padding-block: 5.6rem 7.2rem;
	}

	body.page-id-260 #brxe-urkgvm {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-260 #brxe-urkgvm .brxe-rnapzl {
		min-height: 0;
	}
}

/* Final scoped form correction for the 6-Schritte-Plan submit control after shared button rules. */
@media (min-width: 768px) {
	body.page-id-7438 #brxe-dlrxkl .submit-button-wrapper {
		width: auto;
		justify-content: flex-start;
	}

	body.page-id-7438 #brxe-dlrxkl .submit-button-wrapper .bricks-button {
		width: auto !important;
		inline-size: fit-content !important;
		max-inline-size: max-content;
		flex: 0 0 auto !important;
		min-width: 16rem;
	}
}

/* Native single-post template: Kunya single pattern adapted to Unsereins. */
body.single-post #brx-content.u1-post-single-wrap,
body.single-blog #brx-content.u1-post-single-wrap,
body.single-u1_location_card #brx-content.u1-post-single-wrap {
	background: var(--white);
}

.u1-post-single {
	--u1-post-single-section-space: clamp(7.2rem, 7vw, 10.8rem);
	--u1-post-single-section-space-small: clamp(5.6rem, 5.5vw, 8.4rem);
	--u1-post-single-content-width: min(var(--u1-hero-layout-width), calc(100vw - var(--gutter) * 2));
	--u1-post-single-prose-width: min(100%, 78rem);
	background: var(--u1-bg-flow-page);
	color: var(--black);
}

.u1-post-single--flow-1 {
	--u1-bg-hero-at: 16% 12%;
	--u1-bg-mid-at: 82% 54%;
	--u1-bg-bottom-at: 76% 96%;
}

.u1-post-single--flow-2 {
	--u1-bg-hero-at: 82% 12%;
	--u1-bg-mid-at: 18% 54%;
	--u1-bg-bottom-at: 28% 96%;
}

.u1-post-single--flow-3 {
	--u1-bg-hero-at: 48% 12%;
	--u1-bg-mid-at: 76% 58%;
	--u1-bg-bottom-at: 18% 96%;
}

.u1-post-single__hero,
.u1-post-single__body,
.u1-post-single__nav {
	padding-inline: var(--section-padding-x);
	background: transparent;
}

.u1-post-single__hero {
	padding-block: clamp(8.8rem, 9vw, 13.2rem) var(--u1-post-single-section-space-small);
}

.u1-post-single__hero-grid {
	display: grid;
	width: min(100%, var(--u1-post-single-content-width));
	margin-inline: auto;
	grid-template-columns: minmax(0, var(--u1-hero-content-width)) minmax(var(--u1-hero-media-min), var(--u1-hero-media-size));
	gap: var(--space-xxl);
	align-items: center;
}

.u1-post-single__hero-content {
	display: flex;
	flex-direction: column;
	gap: clamp(2.4rem, 3vw, 3.8rem);
	max-width: var(--u1-hero-content-width);
}

.u1-post-single__eyebrow {
	font-size: var(--text-m);
	line-height: 1.3;
}

.u1-post-single__title {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(4.2rem, 4.4vw, 6.4rem);
	font-weight: 300;
	line-height: 1.12;
}

.u1-post-single__hero-media {
	justify-self: end;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: var(--u1-box-radius);
	aspect-ratio: var(--u1-hero-media-aspect);
}

.u1-post-single__hero-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform-origin: center;
	transition: transform var(--u1-image-hover-duration) ease;
	will-change: transform;
}

.u1-post-single__hero-media:hover .u1-post-single__hero-image {
	transform: scale(var(--u1-image-hover-scale));
}

.u1-blog-single__title {
	max-width: 19ch;
	font-size: clamp(3.8rem, 4vw, 5.8rem);
}

.u1-blog-single__hero-media {
	width: min(100%, 42rem);
	aspect-ratio: 1;
}

.u1-post-single__body {
	padding-block: var(--u1-post-single-section-space-small);
}

.u1-post-single__content {
	width: var(--u1-post-single-prose-width);
	margin-inline: auto;
	font-size: clamp(1.72rem, 1vw, 1.92rem);
	line-height: 1.78;
}

.u1-post-single__content > :first-child {
	margin-top: 0;
}

.u1-post-single__content > :last-child {
	margin-bottom: 0;
}

.u1-post-single__content :is(p, ul, ol, blockquote) {
	max-width: var(--u1-prose-paragraph-max-width);
	margin-inline: auto;
	margin-block: 0 1.15em;
}

.u1-post-single__content :is(h2, h3, h4, h5, h6) {
	margin: 1.45em 0 .55em;
	font-weight: 300;
	line-height: 1.16;
}

.u1-post-single__content h2 {
	font-size: clamp(3rem, 3vw, 4.2rem);
}

.u1-post-single__content h3 {
	font-size: clamp(2.4rem, 2.1vw, 3.2rem);
}

.u1-post-single__content :is(ul, ol) {
	padding-left: 1.25em;
}

.u1-post-single__content a {
	color: var(--action-medium);
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: .12em;
	text-underline-offset: .18em;
	transition: color .18s ease, text-underline-offset .18s ease;
}

.u1-post-single__content a:is(:hover, :focus-visible) {
	color: var(--action-dark);
	text-underline-offset: .28em;
}

.u1-post-single__content blockquote {
	padding-left: clamp(2rem, 3vw, 3.2rem);
	border-left: 2px solid var(--action);
	color: var(--shade);
	font-size: clamp(2.1rem, 2vw, 2.8rem);
	line-height: 1.38;
}

.u1-post-single__content pre {
	position: relative;
	margin: clamp(2.8rem, 3.6vw, 4.8rem) 0;
	padding: clamp(2.2rem, 2.5vw, 3.2rem) clamp(2.4rem, 3vw, 3.8rem) clamp(2.2rem, 2.5vw, 3.2rem) clamp(4.2rem, 4.5vw, 5.6rem);
	overflow: hidden;
	border: 1px solid rgba(147, 182, 196, .38);
	border-left: .6rem solid var(--secondary-medium);
	border-radius: var(--u1-box-radius);
	background: linear-gradient(135deg, rgba(239, 244, 246, .96) 0%, rgba(255, 255, 255, .94) 48%, rgba(235, 247, 238, .92) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
	color: var(--shade);
	font-family: inherit;
	font-size: clamp(1.65rem, .95vw, 1.86rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.58;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.u1-post-single__content pre::before {
	content: "";
	position: absolute;
	inset-block-start: clamp(1.4rem, 1.6vw, 2rem);
	inset-inline-start: clamp(1.4rem, 1.6vw, 2rem);
	width: .72rem;
	height: .72rem;
	border-radius: 999px;
	background: var(--secondary-medium);
	box-shadow: 0 0 0 .6rem rgba(147, 182, 196, .14);
}

.u1-post-single__content pre code {
	color: inherit;
	font: inherit;
	white-space: inherit;
}

.u1-post-single__content img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: var(--u1-box-radius);
}

.u1-blog-single__content {
	--u1-blog-single-body-gap: clamp(3rem, 4vw, 5.6rem);
}

.u1-blog-single__content :is(section, .brxe-section, .brxe-container, .brxe-block, .brxe-div, .brxe-text, .brxe-text-basic, .brxe-post-toc, .brxe-post-toc *, p, ul, ol, li, a, span, strong, em, b) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.u1-blog-single__content :is(section, .brxe-section, .brxe-container, .brxe-block, .brxe-div, .brxe-text, .brxe-text-basic, .brxe-post-toc, .brxe-post-toc *, p, ul, ol, li, a, span, strong, em, b) {
	border: 0 !important;
	border-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-start-start-radius: 0 !important;
	border-start-end-radius: 0 !important;
	border-end-start-radius: 0 !important;
	border-end-end-radius: 0 !important;
}

.u1-blog-single__content .and_gradient_blog-posts_blau,
.u1-blog-single__content .an_gradient_blog-posts_grün,
.u1-blog-single__content .and_gradient_blog-posts_blau.brxe-container,
.u1-blog-single__content .and_gradient_blog-posts_blau.brxe-text,
.u1-blog-single__content .an_gradient_blog-posts_grün.brxe-container {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-start-start-radius: 0 !important;
	border-start-end-radius: 0 !important;
	border-end-start-radius: 0 !important;
	border-end-end-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.u1-blog-single__content [id^="brxe-"] {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-start-start-radius: 0 !important;
	border-start-end-radius: 0 !important;
	border-end-start-radius: 0 !important;
	border-end-end-radius: 0 !important;
	box-shadow: none !important;
}

body.single-blog .u1-blog-single__content :is(#brxe-eyrjlk, #brxe-kdhxqn, #brxe-ulvhym, #brxe-jrkshh, #brxe-jpzpgn, #brxe-dukhos, #brxe-jyxxsc, #brxe-msgppa, #brxe-lfgjwf) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-start-start-radius: 0 !important;
	border-start-end-radius: 0 !important;
	border-end-start-radius: 0 !important;
	border-end-end-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.u1-blog-single__content > :is(section, .brxe-section) {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 var(--u1-blog-single-body-gap) !important;
	padding: 0 !important;
	background: transparent !important;
}

.u1-blog-single__content > :is(section, .brxe-section):last-child {
	margin-bottom: 0 !important;
}

.u1-blog-single__content :is(.brxe-container, .brxe-block, .brxe-div) {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	padding: 0 !important;
}

.u1-blog-single__content :is(.brxe-text, .brxe-text-basic) {
	color: var(--black);
	font-family: var(--body-font);
	font-size: inherit !important;
	font-weight: 300;
	line-height: inherit !important;
}

.u1-blog-single__content .brxe-text :is(p, ul, ol, li) {
	font-size: inherit !important;
	line-height: inherit !important;
}

.u1-blog-single__content :is(.brxe-text, .brxe-text-basic) :is(span, strong, em, b),
.u1-blog-single__content :is(p, li, a) :is(span, strong, em, b) {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: 0 !important;
}

.u1-blog-single__content strong {
	font-weight: 400 !important;
}

.u1-blog-single__content em {
	font-style: italic;
}

.u1-blog-single__content .brxe-text-basic {
	font-size: clamp(1.8rem, 1.2vw, 2.1rem) !important;
	line-height: 1.35 !important;
}

.u1-blog-single__content .brxe-div:has(> .brxe-post-toc) > .brxe-text-basic {
	margin: 0 0 clamp(1.1rem, 1.2vw, 1.6rem) !important;
	color: var(--black) !important;
	font-family: var(--u1-heading-font);
	font-size: clamp(2rem, 1.5vw, 2.6rem) !important;
	font-weight: 300 !important;
	line-height: 1.15 !important;
}

.u1-blog-single__content :is(h1, h2, h3, h4, h5, h6) {
	color: var(--black);
	font-family: var(--u1-heading-font);
	font-weight: 300 !important;
	letter-spacing: 0;
}

.u1-blog-single__content h1 {
	font-size: clamp(3.2rem, 3vw, 4.4rem);
}

.u1-blog-single__content h2 {
	font-size: clamp(2.8rem, 2.4vw, 3.8rem);
}

.u1-blog-single__content h3 {
	font-size: clamp(2.2rem, 1.8vw, 2.9rem);
}

.u1-blog-single__content h4 {
	font-size: clamp(2rem, 1.5vw, 2.5rem);
}

.u1-blog-single__content :is(p, li) {
	color: var(--black);
	font-family: var(--body-font);
	font-size: inherit !important;
	font-weight: 300;
	line-height: inherit !important;
}

.u1-blog-single__content :is(p, ul, ol) {
	max-width: var(--u1-prose-paragraph-max-width) !important;
	margin-inline: auto !important;
}

.u1-blog-single__content > .brxe-section:has(.brxe-post-toc) {
	position: relative;
	left: 50%;
	width: min(116rem, calc(100vw - var(--section-padding-x) - var(--section-padding-x))) !important;
	max-width: min(116rem, calc(100vw - var(--section-padding-x) - var(--section-padding-x))) !important;
	transform: translateX(-50%);
}

.u1-blog-single__content > .brxe-section:has(.brxe-post-toc) :is(.brxe-container, .brxe-block, .brxe-div) {
	max-width: 100% !important;
}

.u1-blog-single__content .brxe-post-toc {
	max-width: 100%;
	font-size: clamp(1.48rem, .9vw, 1.68rem) !important;
	line-height: 1.38 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.u1-blog-single__content .brxe-post-toc :is(li, a, span) {
	font-family: var(--body-font) !important;
	font-size: clamp(1.48rem, .9vw, 1.68rem) !important;
	font-weight: 300 !important;
	line-height: 1.38 !important;
	letter-spacing: 0 !important;
}

.u1-blog-single__content .brxe-post-toc :is(.toc-list, .u1-blog-single__toc-list) {
	display: grid;
	gap: .55rem;
	margin: 0 !important;
	padding: 0 0 0 2.6rem !important;
	list-style: decimal-leading-zero;
}

.u1-blog-single__content .brxe-post-toc :is(.toc-list-item, .u1-blog-single__toc-item) {
	margin: 0 !important;
	padding: 0 0 0 .2rem !important;
}

.u1-blog-single__content .brxe-post-toc :is(.toc-list-item, .u1-blog-single__toc-item)::marker {
	color: var(--action-medium);
	font-size: .82em;
}

.u1-blog-single__content .brxe-post-toc :is(a, a:hover, a:focus-visible) {
	color: var(--black) !important;
	text-decoration-color: var(--action-medium);
	text-decoration-line: underline;
	text-decoration-thickness: .06em;
	text-underline-offset: .18em;
}

.u1-blog-single__content .brxe-post-toc :is(a:hover, a:focus-visible) {
	color: var(--action-medium) !important;
}

@media (min-width: 1100px) {
	.u1-blog-single__content .brxe-post-toc :is(.toc-list-item, .u1-blog-single__toc-item, a) {
		white-space: nowrap;
	}
}

.u1-blog-single__content :is(.brxe-post-reading-progress-bar, .brxe-post-meta, .brxe-post-reading-time, .brxe-post-author, .brxe-post-comments) {
	display: none !important;
}

.u1-location-single__external-wrap {
	width: var(--u1-post-single-prose-width);
	margin: clamp(4rem, 4.8vw, 6.8rem) auto 0;
}

.u1-location-single__external-card {
	display: grid;
	gap: clamp(1.6rem, 2vw, 2.4rem);
	padding: clamp(2.8rem, 3vw, 4rem);
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius);
	background: var(--u1-bg-flow-card-light);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.u1-location-single__external-label {
	color: var(--action-medium);
	font-size: var(--text-s);
	font-weight: 500;
	line-height: 1.2;
}

.u1-location-single__external-title {
	margin: 0;
	font-family: var(--u1-heading-font);
	font-size: clamp(2.6rem, 2.4vw, 3.7rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.16;
}

.u1-location-single__external-text {
	max-width: var(--u1-prose-paragraph-max-width);
	margin: 0;
	font-size: clamp(1.65rem, .95vw, 1.85rem);
	line-height: 1.58;
}

.u1-location-single__external-button.bricks-button {
	justify-self: start;
	gap: 1.4rem;
	margin-top: .4rem;
	padding-block: var(--u1-button-padding-block);
	padding-inline: var(--u1-button-padding-inline);
	text-decoration: none;
	white-space: nowrap;
}

.u1-post-single__nav {
	padding-block: var(--u1-post-single-section-space-small) var(--u1-post-single-section-space);
}

.u1-post-single__nav-grid {
	display: grid;
	width: min(100%, var(--u1-post-single-content-width));
	margin-inline: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2.4rem, 3vw, 4rem);
}

.u1-post-single__nav-link {
	display: flex;
	align-items: center;
	gap: 1.8rem;
	min-height: 12rem;
	padding: clamp(2.4rem, 2.8vw, 3.6rem);
	border: 1px solid var(--action-light-trans-90);
	border-radius: var(--u1-box-radius);
	background: var(--u1-bg-flow-card-light);
	color: var(--black);
	text-decoration: none;
	transition: border-color var(--u1-card-hover-duration) ease, box-shadow var(--u1-card-hover-duration) ease, transform var(--u1-card-hover-duration) ease;
}

.u1-post-single__nav-link:is(:hover, :focus-visible) {
	border-color: var(--u1-card-hover-border);
	box-shadow: var(--u1-card-hover-shadow);
	transform: var(--u1-card-hover-lift);
}

.u1-post-single__nav-link--next {
	justify-content: flex-end;
	text-align: right;
}

.u1-post-single__nav-link--next:only-child {
	grid-column: 2;
}

.u1-post-single__nav-arrow {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 4.4rem;
	height: 4.4rem;
	border: 1px solid var(--action);
	border-radius: var(--u1-button-radius);
	background-image: var(--u1-button-gradient);
	box-shadow: var(--u1-button-shadow);
	color: var(--action-medium);
	font-size: 2.4rem;
	line-height: 1;
	transition: transform .24s ease;
}

.u1-post-single__nav-link--previous:is(:hover, :focus-visible) .u1-post-single__nav-arrow {
	transform: translateX(-.35rem);
}

.u1-post-single__nav-link--next:is(:hover, :focus-visible) .u1-post-single__nav-arrow {
	transform: translateX(.35rem);
}

.u1-post-single__nav-text {
	display: grid;
	gap: .8rem;
	min-width: 0;
}

.u1-post-single__nav-label {
	color: var(--action-medium);
	font-size: var(--text-s);
	font-weight: 500;
	line-height: 1.2;
}

.u1-post-single__nav-title {
	font-family: var(--body-font);
	font-size: clamp(1.55rem, .95vw, 1.85rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.32;
}

@media (max-width: 1099px) {
	.u1-post-single__hero-grid {
		grid-template-columns: minmax(0, 1fr);
		width: min(100%, var(--content-width-safe));
	}

	.u1-post-single__hero-media {
		justify-self: start;
		width: min(100%, var(--u1-hero-default-media-width));
	}

	.u1-blog-single__hero-media {
		width: min(100%, 38rem);
	}
}

@media (max-width: 767px) {
	.u1-post-single {
		--u1-post-single-section-space: 6.4rem;
		--u1-post-single-section-space-small: 4.8rem;
	}

	.u1-post-single__hero {
		padding-block: 6.4rem var(--u1-post-single-section-space-small);
	}

	.u1-post-single__title {
		font-size: clamp(3.8rem, 11vw, 5.2rem);
	}

	.u1-post-single__content {
		font-size: 1.7rem;
	}

	.u1-location-single__external-button.bricks-button {
		justify-self: stretch;
		justify-content: center;
		width: 100%;
		white-space: normal;
	}

	.u1-post-single__nav-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.u1-post-single__nav-link--next {
		justify-content: flex-start;
		grid-column: auto;
		text-align: left;
	}

	.u1-post-single__nav-link--next:only-child {
		grid-column: auto;
	}

	.u1-post-single__nav-link--next .u1-post-single__nav-arrow {
		order: -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.u1-post-single__hero-image,
	.u1-post-single__nav-link,
	.u1-post-single__nav-arrow {
		transition: none;
	}

	.u1-post-single__hero-media:hover .u1-post-single__hero-image,
	.u1-post-single__nav-link:is(:hover, :focus-visible),
	.u1-post-single__nav-link:is(:hover, :focus-visible) .u1-post-single__nav-arrow {
		transform: none;
	}
}
