.elementor .tauch-hero-media{overflow:hidden;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:0;padding:0px;pointer-events: none; opacity: var(--hero-bild-deckkraft, 28%);\n}.elementor .tauch-wave-line{height:90px;min-width:0px;position:absolute;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:50;padding:0px;pointer-events: none; mask-image: url(/wp-content/uploads/wasserlinie-flaeche.svg); mask-size: 100% 100%; mask-repeat: no-repeat; -webkit-mask-image: url(/wp-content/uploads/wasserlinie-flaeche.svg); -webkit-mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; background-color: var(--wave-fill, var(--color-surface)); &::after { content: ""; position: absolute; inset: 0; background-color: var(--color-highlight); mask-image: url(/wp-content/uploads/wasserlinie-kante.svg); mask-size: 100% 100%; mask-repeat: no-repeat; -webkit-mask-image: url(/wp-content/uploads/wasserlinie-kante.svg); -webkit-mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; }\n}.elementor .layout-grid-2{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor .layout-stack{display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;}.elementor .layout-reading{max-width:var(--width-reading);}.elementor .layout-section{padding-block: var(--space-section);\n}.elementor .layout-rail{width:var(--width-rail);max-width:100%;display:flex;flex-direction:column;margin-inline: auto; padding-inline: 0;\n}.elementor .layout-fullbleed{width:100%;max-width:100%;margin-inline: 0; padding-inline: 0;\n}.elementor .text-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--font-size-xs);color:inherit;letter-spacing:0.16em;line-height:1.2;font-style:normal;text-transform:uppercase;}.elementor .text-body{max-width:var(--width-reading);font-family:var(--font-body);font-weight:400;font-size:var(--font-size-base);letter-spacing:0px;line-height:1.65;font-style:normal;color: var(--text-current, var(--color-text));\n}.elementor .text-body-lg{max-width:var(--width-wide);font-family:var(--font-body);font-weight:400;font-size:var(--font-size-lg);letter-spacing:0px;line-height:1.6;font-style:normal;color: var(--text-current, var(--color-text));\n}.elementor .text-heading-sm{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-heading-sm);letter-spacing:-0.01em;line-height:1.3;font-style:normal;color: var(--text-current, var(--color-text));\n}.elementor .text-heading-lg{max-width:52rem;font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-heading-lg);color:var(--color-primary-dark);letter-spacing:-0.02em;line-height:1.08;font-style:normal;color: var(--text-current, var(--color-text));\n}.elementor .text-heading-xl{max-width:22ch;font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-heading-xl);letter-spacing:-0.025em;line-height:1.02;font-style:normal;color: var(--text-current, var(--color-text));\n}.elementor .card-base{padding:var(--space-xl);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);}.elementor .button-base{min-height:3rem;font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);letter-spacing:0.1em;font-style:normal;text-decoration:none;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);border-width:1px;border-color:color-mix(in srgb, currentColor 55%, transparent);border-style:solid;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;padding-block: 0; padding-inline: var(--space-xl); color: var(--text-current, var(--color-text)); &:focus-visible { outline: 2px solid var(--link-current, var(--color-primary)); outline-offset: 3px; }\n}.elementor .button-wave{overflow:hidden;position:relative;transition:color 0.45s;isolation: isolate; &::before { content: ""; position: absolute; left: -5%; bottom: 0; width: 110%; height: 120%; border-radius: 40% 40% 0 0; transform: translateY(100%); transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); z-index: -1; @media (prefers-reduced-motion: reduce) { transition: none; } } &:hover::before { transform: translateY(0); } &:focus-visible::before { transform: translateY(0); }\n}.elementor .tauch-hero-quiet{position:relative;padding-block-start:clamp(4.5rem, 7vh, 6rem);display:flex;flex-direction:column;justify-content:center;isolation: isolate; min-height: 72svh; background-size: cover; background-position: center center; background-repeat: no-repeat; &::before { content: ""; position: absolute; inset: 0; z-index: -1; background-color: rgba(16, 26, 32, var(--hero-schleier, 0.62)); }\n}.elementor .surface-deep{background-color:var(--color-surface-deep);--text-current: var(--color-text-inverse); --text-muted-current: var(--color-text-inverse-muted); --link-current: var(--color-highlight); --link-hover-current: var(--color-text-inverse); --border-current: var(--color-border-inverse); --error-current: var(--color-error-inverse); color: var(--text-current);\n}.elementor .surface-tint{background-color:var(--color-surface-tint);--text-current: var(--color-text); --text-muted-current: var(--color-text-muted); --link-current: var(--color-primary); --link-hover-current: var(--color-primary-dark); --border-current: var(--color-border); --error-current: var(--color-error); color: var(--text-current);\n}.elementor .surface-soft{background-color:var(--color-surface-soft);--text-current: var(--color-text); --text-muted-current: var(--color-text-muted); --link-current: var(--color-primary); --link-hover-current: var(--color-primary-dark); --border-current: var(--color-border); --error-current: var(--color-error); color: var(--text-current);\n}.elementor .surface-raised{background-color:var(--color-surface-raised);--text-current: var(--color-text); --text-muted-current: var(--color-text-muted); --link-current: var(--color-accent-ink); --link-hover-current: var(--color-primary); --border-current: var(--color-border); --error-current: var(--color-error); color: var(--text-current);\n}.elementor .surface-base{background-color:var(--color-surface);--text-current: var(--color-text); --text-muted-current: var(--color-text-muted); --link-current: var(--color-accent-ink); --link-hover-current: var(--color-primary); --border-current: var(--color-border); --error-current: var(--color-error); color: var(--text-current);\n}.elementor .button-link:hover,.elementor .button-link:focus-visible{color: var(--link-hover-current, var(--color-primary));\n}.elementor .button-link{min-height:0px;font-family:var(--font-body);font-weight:600;font-size:var(--font-size-base);letter-spacing:0px;text-align:start;font-style:normal;text-decoration:underline;text-transform:none;cursor:pointer;border-radius:0px;border-width:0px;background-color:transparent;display:inline-flex;gap:var(--space-2xs);justify-content:flex-start;align-items:center;align-self:flex-start;padding-block: 0; padding-inline: 0; text-underline-offset: 0.15em; text-decoration-thickness: 1px; color: var(--link-current, var(--color-accent-ink)); &::after { content: "\2192"; transition: transform 0.25s ease; @media (prefers-reduced-motion: reduce) { transition: none; } } &:hover::after { transform: translateX(0.25em); } &:focus-visible { outline: 2px solid var(--link-current, var(--color-primary)); outline-offset: 3px; } width: fit-content;\n}.elementor .button-fill-light:hover,.elementor .button-fill-light:focus-visible{color:var(--color-text-inverse);}.elementor .button-fill-light{color:var(--color-text);border-color:transparent;background-color:var(--color-highlight);&::before { background-color: var(--color-primary); } &:focus-visible { color: var(--color-text-inverse); }\n}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--color-text-inverse);}.elementor .button-primary{color:var(--color-text);border-color:transparent;background-color:var(--color-accent);&::before { background-color: var(--color-accent); } &:focus-visible { color: var(--color-text); } &::before { background-color: var(--color-primary); } &:focus-visible { color: var(--color-text-inverse); }\n}.elementor .card-roomy{padding:var(--space-2xl);&:is(*) { @media (max-width: 767px) { padding: var(--space-lg); } }\n}