.elementor-16 .elementor-element.elementor-element-6d4fe1d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-398d9c1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:2.5rem 2.5rem;--row-gap:2.5rem;--column-gap:2.5rem;}.elementor-16 .elementor-element.elementor-element-2fa23f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-16 .elementor-element.elementor-element-5ed7702{--display:flex;}.elementor-16 .elementor-element.elementor-element-546282c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1.15rem;--padding-bottom:1.15rem;--padding-left:0;--padding-right:0;}.elementor-16 .elementor-element.elementor-element-d72ac67 .elementor-heading-title{font-family:"Schibsted Grotesk Variable", Sans-serif;font-size:0.9375rem;font-weight:620;line-height:1.4em;}.elementor-16 .elementor-element.elementor-element-c74a5e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1.15rem;--padding-bottom:1.15rem;--padding-left:0;--padding-right:0;}.elementor-16 .elementor-element.elementor-element-fb07665 .elementor-heading-title{font-family:"Schibsted Grotesk Variable", Sans-serif;font-size:0.9375rem;font-weight:620;line-height:1.4em;}.elementor-16 .elementor-element.elementor-element-52be669{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1.15rem;--padding-bottom:1.15rem;--padding-left:0;--padding-right:0;}.elementor-16 .elementor-element.elementor-element-1eca418 .elementor-heading-title{font-family:"Schibsted Grotesk Variable", Sans-serif;font-size:0.9375rem;font-weight:620;line-height:1.4em;}.elementor-16 .elementor-element.elementor-element-dbae171{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-b0b864a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:clamp(1.75rem,3vw,2.75rem) clamp(1.75rem,3vw,2.75rem);--row-gap:clamp(1.75rem,3vw,2.75rem);--column-gap:clamp(1.75rem,3vw,2.75rem);}.elementor-16 .elementor-element.elementor-element-8073dd8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-71fffba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-beed4f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:clamp(1.75rem,3vw,2.75rem) clamp(1.75rem,3vw,2.75rem);--row-gap:clamp(1.75rem,3vw,2.75rem);--column-gap:clamp(1.75rem,3vw,2.75rem);}.elementor-16 .elementor-element.elementor-element-e2e6b16{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-31ab838{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-934d761{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-27f46b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-6aa5605{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(1.35rem,2vw,1.75rem);--padding-bottom:clamp(1.35rem,2vw,1.75rem);--padding-left:clamp(1.35rem,2vw,1.75rem);--padding-right:clamp(1.35rem,2vw,1.75rem);}.elementor-16 .elementor-element.elementor-element-ad5c620{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(1.35rem,2vw,1.75rem);--padding-bottom:clamp(1.35rem,2vw,1.75rem);--padding-left:clamp(1.35rem,2vw,1.75rem);--padding-right:clamp(1.35rem,2vw,1.75rem);}.elementor-16 .elementor-element.elementor-element-513ddaf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(1.35rem,2vw,1.75rem);--padding-bottom:clamp(1.35rem,2vw,1.75rem);--padding-left:clamp(1.35rem,2vw,1.75rem);--padding-right:clamp(1.35rem,2vw,1.75rem);}.elementor-16 .elementor-element.elementor-element-97f03e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(1.35rem,2vw,1.75rem);--padding-bottom:clamp(1.35rem,2vw,1.75rem);--padding-left:clamp(1.35rem,2vw,1.75rem);--padding-right:clamp(1.35rem,2vw,1.75rem);}.elementor-16 .elementor-element.elementor-element-6d79852{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(1.35rem,2vw,1.75rem);--padding-bottom:clamp(1.35rem,2vw,1.75rem);--padding-left:clamp(1.35rem,2vw,1.75rem);--padding-right:clamp(1.35rem,2vw,1.75rem);}.elementor-16 .elementor-element.elementor-element-df5e1f6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.2;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-df5e1f6::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://mareikedoll.medienhaus-krapp.de/wp-content/uploads/2026/09/atmosphaere.webp");--background-overlay:'';background-position:32% 50%;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-df5e1f6::before{filter:brightness( 114% ) contrast( 90% ) saturate( 50% ) blur( 0px ) hue-rotate( 0deg );}.elementor-16 .elementor-element.elementor-element-4bda062{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:clamp(1.75rem,3vw,2.75rem) clamp(1.75rem,3vw,2.75rem);--row-gap:clamp(1.75rem,3vw,2.75rem);--column-gap:clamp(1.75rem,3vw,2.75rem);}.elementor-16 .elementor-element.elementor-element-92a7f3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-7bd249b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-b0ae1f3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-928e0b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:clamp(1.75rem,3vw,2.75rem) clamp(1.75rem,3vw,2.75rem);--row-gap:clamp(1.75rem,3vw,2.75rem);--column-gap:clamp(1.75rem,3vw,2.75rem);}.elementor-16 .elementor-element.elementor-element-966cade{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-85de159{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(1.35rem,2.5vw,1.85rem);--padding-bottom:clamp(1.35rem,2.5vw,1.85rem);--padding-left:clamp(1.35rem,2.5vw,1.85rem);--padding-right:clamp(1.35rem,2.5vw,1.85rem);}.elementor-16 .elementor-element.elementor-element-a005b27{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-56f5ea0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(1.35rem,2.5vw,2rem);--padding-bottom:clamp(1.35rem,2.5vw,2rem);--padding-left:clamp(1.35rem,2.5vw,2rem);--padding-right:clamp(1.35rem,2.5vw,2rem);}.elementor-16 .elementor-element.elementor-element-c1b6cd3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,4.5rem);--row-gap:clamp(2.5rem,6vw,4.5rem);--column-gap:clamp(2.5rem,6vw,4.5rem);}.elementor-16 .elementor-element.elementor-element-da7fad7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-5ac2c78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1.6rem 1.6rem;--row-gap:1.6rem;--column-gap:1.6rem;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:color-mix(in srgb,var(--ink) 16%,transparent);--border-color:color-mix(in srgb,var(--ink) 16%,transparent);--border-radius:12px 12px 12px 12px;--padding-top:clamp(1.5rem,4vw,2.25rem);--padding-bottom:clamp(1.5rem,4vw,2.25rem);--padding-left:clamp(1.5rem,4vw,2.25rem);--padding-right:clamp(1.5rem,4vw,2.25rem);}.elementor-16 .elementor-element.elementor-element-5ac2c78:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-5ac2c78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:color-mix(in srgb,var(--grund-blatt) 92%,transparent);}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-labels-inline .elementor-field-group > label{padding-left:0.5rem;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-labels-inline .elementor-field-group > label{padding-right:0.5rem;}body .elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0.5rem;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-group > label{font-family:"Schibsted Grotesk Variable", Sans-serif;font-size:0.9375rem;font-weight:620;letter-spacing:-0.004em;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-type-html{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-group .elementor-field, .elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-subgroup label{font-family:"Schibsted Grotesk Variable", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-button[type="submit"]{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8efe9b1{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-16 .elementor-element.elementor-element-17d3869{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1.35rem;--padding-bottom:0;--padding-left:0;--padding-right:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-5ac2c78{--width:min(100%,36rem);}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-16 .elementor-element.elementor-element-df5e1f6::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:32% 50%;background-size:cover;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-16 .elementor-element.elementor-element-df5e1f6::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-df5e1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:32% 50%;background-size:cover;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-398d9c1 *//* Das Kit setzt .abschnitt mit !important. Elementors Regler traegt
   (0,5,0) ohne Nachdruck und verliert dagegen. */
.elementor-16 .elementor-element.elementor-element-398d9c1{--padding-top:clamp(3rem,6vw,5rem)!important;--padding-bottom:clamp(2rem,4vw,3rem)!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ed7702 *//* wie beim Auftakt: das Kit setzt .abschnitt mit !important. */
.elementor-16 .elementor-element.elementor-element-5ed7702{--padding-top:clamp(1.4rem,2.2vw,2.25rem)!important;--padding-bottom:clamp(1.4rem,2.2vw,2.25rem)!important;--padding-left:var(--rand)!important;--padding-right:var(--rand)!important;}/* End custom CSS */
/* Start custom CSS *//* ===== Was hier NICHT mehr steht =====
   Innenabstaende, Luecken, Rahmen und Eckenradien der Container haengen
   jetzt an Elementors eigenen Reglern und sind im Editor einstellbar.
   Die Maszregler nehmen auch clamp(), min() und var() an — die
   fliessenden Masze sind dabei erhalten geblieben.

   Hier bleibt nur, was Elementor nicht ausdruecken kann:
   Rasterumbrueche an eigenen Schwellen, Pseudoelemente, Masken,
   Zustaende wie :focus-within, die Nachtfassung und die Bewegung. */

/* ===== Auftakt =====
   Die Schwelle liegt bei 60rem und damit zwischen Elementors
   Geraeteklassen (1025/768). Deshalb Medienabfrage statt Regler. */
.abschnitt--auftakt{--flex-direction:column!important;--align-items:stretch!important;}
@media (min-width:60rem){
  .abschnitt--auftakt{--flex-direction:row!important;--align-items:center!important;--gap:min(3.5rem,4vw)!important;}
  .auftakt__wort{--width:56%!important;}
  /* Elementor setzt .e-con > .elementor-widget{max-width:...} mit (0,2,0)
     und schlaegt damit jede Klassenregel. Deshalb mit Nachdruck. */
  .auftakt__bild{inline-size:44%;max-inline-size:28rem!important;flex:none;}
}
/* Das Foto ist ein Bild-Widget mit der Klasse .korn — Rahmen, Korn und
   Nachtdaempfung kommen aus dem Kit, hier steht nur das Format. */
.auftakt__bild{aspect-ratio:1023/1300;max-block-size:min(34rem,calc(100svh - 20rem));box-shadow:var(--schatten-blatt);}
.auftakt__bild > .elementor-widget-container{block-size:100%;}
@media (max-width:59.99rem){.auftakt__bild{max-block-size:22rem;inline-size:100%;}}

/* Auf dem Handy fuellten Ueberschrift, Lead, Schaltflaeche und Zusage den
   ganzen ersten Schirm; das Portraet begann erst darunter. Eine Stufe
   kleiner gesetzt und als Querband geschnitten, steht das Gesicht jetzt
   ueber dem Falz. */
@media (max-width:47.99rem){
  .abschnitt--auftakt{--gap:1.75rem!important;--padding-top:clamp(2rem,5vw,3rem)!important;}
  .abschnitt--auftakt .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.05rem,1.5rem + 2.4vw,2.6rem)!important;}
  .abschnitt--auftakt .lead{font-size:1.0625rem!important;line-height:1.5!important;}
  .auftakt__bild{aspect-ratio:16/10;max-block-size:13rem;}
}

/* A-9: Auftakt und Belegband fuellen zusammen eine Schirmhoehe abzueglich
   des klebenden Kopfes. Bindet Schriftgrade an die Fensterhoehe — das
   kennt kein Regler. */
@media (min-width:68rem) and (min-height:50rem){
  .hero{min-block-size:calc(100svh - var(--kopf-hoehe,64px));display:grid;grid-template-rows:1fr auto;}
  .abschnitt--auftakt{min-block-size:0;--padding-top:min(3rem,3.6vh)!important;--padding-bottom:min(3rem,3.6vh)!important;}
  .abschnitt--auftakt > .e-con-inner{block-size:100%;align-content:center;}
  .abschnitt--auftakt .elementor-widget-heading h1.elementor-heading-title{font-size:max(2.4rem,min(clamp(2.6rem,1.5rem + 4.4vw,4.6rem),6.4vh,5.4vw))!important;}
  .abschnitt--auftakt .lead{margin-block-start:min(1.35rem,2.1vh)!important;font-size:min(clamp(1.15rem,1rem + .8vw,1.45rem),2.4vh)!important;}
  .abschnitt--auftakt .elementor-widget-button{margin-block-start:min(2.1rem,3.2vh);}
  .abschnitt--auftakt .zusage{margin-block-start:min(1.1rem,1.7vh);font-size:min(.9375rem,1.85vh)!important;}
  .beleg{--padding-top:min(2.25rem,2.2vh)!important;--padding-bottom:min(2.25rem,2.2vh)!important;}
  .auftakt__bild{max-block-size:min(30rem,calc(100svh - 24rem));}
}

/* ===== Qualifikationsband =====
   Die drei Zeilen haengen per subgrid an denselben zwei Grundlinien,
   damit die Belege buendig stehen. Subgrid kennt Elementor nicht. */
.beleg > .e-con-inner{display:grid;gap:0;border-block-start:1px solid var(--linie);position:relative;}
/* A-6: die Oberkante des Bandes ist eine Masslinie, keine blosse Linie. */
.beleg > .e-con-inner::before,.beleg > .e-con-inner::after{content:'';position:absolute;inset-block-start:-4px;inline-size:1px;block-size:9px;background:var(--linie-stark);}
.beleg > .e-con-inner::before{inset-inline-start:0;}
.beleg > .e-con-inner::after{inset-inline-end:0;}
.beleg__zeile{border-block-end:1px solid var(--linie);}
@media (min-width:52rem){
  .beleg > .e-con-inner{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;}
  .beleg__zeile{--display:grid!important;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;border-block-end:0;
    --padding-top:1.35rem!important;--padding-bottom:0!important;--padding-right:2rem!important;}
}
.beleg__text{margin-block-start:.4rem;}
.beleg__text p{font-size:.9375rem;line-height:1.6;color:var(--ink-weich)!important;max-width:40ch;}

/* ===== Zweispaltige Textpaare =====
   Der Umbruch liegt bei 52rem, also wieder zwischen Elementors
   Geraeteklassen. Die Luecken selbst stehen am Container. */
.paar{--display:grid!important;}
@media (min-width:52rem){.paar{grid-template-columns:1fr 1fr;}}
.paar > *{min-width:0;}
.schritt h3,.arbeit__teil h3{font-size:1.2rem;letter-spacing:-.012em;margin:0;}
.schritt .elementor-widget-text-editor,.arbeit__teil .elementor-widget-text-editor{margin-block-start:.5rem;}
.schritt p,.arbeit__teil p{font-size:1.0625rem;color:var(--ink-weich)!important;max-width:none;}
.arbeit__teil p + p{margin-block-start:1rem;}
.uebermich__wort .elementor-widget-text-editor + .elementor-widget-text-editor{margin-block-start:1rem;}

/* ===== Themenkacheln =====
   A-11: Fuenf Kacheln, zwei Spalten, die letzte ueber beide. So bleibt
   unten kein Loch, und keine Kachel wird durch Sondergroesse vor die
   anderen gestellt — die Reihenfolge ist Mareikes eigene. */
.themen{--display:grid!important;}
@media (min-width:52rem){
  .themen{grid-template-columns:1fr 1fr;--gap:1.1rem!important;}
  .themen > .thema:last-child{grid-column:1/-1;}
}
.thema{min-width:0;position:relative;}
.thema h3{margin:0 0 .7rem;}
.thema__teaser{margin:0;}
.thema__teaser p{color:var(--ink-weich)!important;max-width:52ch;margin:0;}
/* margin-block-start:auto kennt Elementors Abstandsregler nicht. */
.thema__methode{margin-block-start:auto!important;padding-block-start:.9rem;}
/* Beim Zeigen faerbt sich die Kachel in der AUSZEICHNUNGSFARBE — gruen am
   Tag, bernstein in der Nacht. Der Ton haengt an der Fassung, also an
   einer Variablen, und der Titel faerbt sich beim Zeigen der ELTERN-
   kachel mit. Beides geht mit keinem Regler. */
.abschnitt--themen .thema{box-shadow:0 1px 2px rgb(0 0 0 / .04),0 10px 24px -14px rgb(0 0 0 / .18);transition:background-color 500ms var(--ease),border-color 500ms var(--ease),box-shadow 500ms var(--ease),color 500ms var(--ease);}
.abschnitt--themen .thema:hover{background:color-mix(in srgb,var(--kontrast) 9%,var(--grund-blatt) 80%);border-color:color-mix(in srgb,var(--kontrast) 50%,transparent);box-shadow:0 2px 4px rgb(0 0 0 / .06),0 18px 40px -18px rgb(0 0 0 / .3);}
.abschnitt--themen .thema:hover h3,.abschnitt--themen .thema:hover h3 a{color:var(--kontrast)!important;}
:root[data-theme='dark'] .abschnitt--themen .thema{box-shadow:0 1px 0 rgb(255 255 255 / .04),0 12px 28px -16px rgb(0 0 0 / .7);}
:root[data-theme='dark'] .abschnitt--themen .thema:hover{box-shadow:0 1px 0 rgb(255 255 255 / .08),0 20px 44px -18px rgb(0 0 0 / .85);}
@media (prefers-color-scheme:dark){
  :root:not([data-theme='light']) .abschnitt--themen .thema{box-shadow:0 1px 0 rgb(255 255 255 / .04),0 12px 28px -16px rgb(0 0 0 / .7);}
  :root:not([data-theme='light']) .abschnitt--themen .thema:hover{box-shadow:0 1px 0 rgb(255 255 255 / .08),0 20px 44px -18px rgb(0 0 0 / .85);}
}
/* Die ganze Kachel ist ueber das ::after-Feld klickbar, also gehoert der
   Fokusring um die Kachel — nicht zusaetzlich um die Ueberschrift. */
.abschnitt--themen .thema h3 a::after{content:'';position:absolute;inset:0;}
.abschnitt--themen .thema:focus-within{outline:2px solid var(--fokus);outline-offset:2px;}
.abschnitt--themen .thema h3 a:focus-visible{outline:none;}
@media (prefers-reduced-motion:reduce){.abschnitt--themen .thema{transition:none;}}

/* ===== Bogen ueber die Abschnitte =====
   Die beiden erklaerenden Abschnitte gehen eine Stufe zurueck. Sie sind
   ueber die Klasse gefasst, nicht ueber das einzelne Widget, damit die
   Regel gilt, wo immer ein versenkter Abschnitt steht. */
.abschnitt--versenkt .elementor-widget-heading h2.elementor-heading-title{
  font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem)!important;
  line-height:1.14!important;letter-spacing:-.004em!important;
  color:var(--ink-weich)!important;max-width:24ch;}

/* ===== Auftauchen: Bloecke, nicht Einzelfelder =====
   Scroll-gebundene Animation ueber animation-timeline:view(). */
.thema .elementor-widget,.schritt .elementor-widget,.arbeit__teil .elementor-widget,
.qualifikationen .elementor-widget,.uebermich__wort .elementor-widget,
.beleg__zeile .elementor-widget,.fakten .elementor-widget,
.kontakt__daten .elementor-widget{animation:none!important;}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .themen > .thema,.paar > .e-con,.beleg > .e-con-inner > .beleg__zeile{
      animation:auftauchen cubic-bezier(.4,.05,.35,1) both;animation-timeline:view();animation-range:entry 0% entry 45%;}
    .themen > .thema:nth-child(2),.beleg__zeile:nth-child(2){animation-range:entry 5% entry 50%;}
    .themen > .thema:nth-child(3),.beleg__zeile:nth-child(3){animation-range:entry 10% entry 55%;}
    .themen > .thema:nth-child(4){animation-range:entry 15% entry 60%;}
    .themen > .thema:nth-child(5){animation-range:entry 20% entry 65%;}
  }
}

/* ===== Arbeitsweise: Stimmungsflaeche =====
   Das Bild, sein Ausschnitt, die Deckkraft und die Filter stehen am
   Container (Stil -> Hintergrund-Ueberlagerung). Maske, Spiegelung und
   Parallaxe kann kein Regler. */
.arbeit-band{position:relative;isolation:isolate;overflow:hidden;overflow:clip;}
.arbeit-band > .e-con-inner{position:static;}
.arbeit-band::before{
  inset:-14% 0!important;z-index:-1;pointer-events:none;will-change:transform;
  /* Gespiegelt: im Original liegt der Rauch links, das Fenster aber
     rechts. Die Spiegelung nimmt die Maske mit, deshalb steht deren
     Fenster hier bei 24% — gespiegelt liegt es bei 76%. */
  transform:scaleX(-1);
  -webkit-mask-image:radial-gradient(85% 115% at 24% 68%,#000 10%,transparent 70%);
  mask-image:radial-gradient(85% 115% at 24% 68%,#000 10%,transparent 70%);}
@supports (animation-timeline:view()){
  .arbeit-band::before{animation:arbeit-parallaxe linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
}
@keyframes arbeit-parallaxe{from{transform:scaleX(-1) translate3d(0,-9%,0);}to{transform:scaleX(-1) translate3d(0,9%,0);}}
@media (prefers-reduced-motion:reduce){.arbeit-band::before{animation:none;transform:scaleX(-1);}}
:root[data-theme='dark'] .arbeit-band::before{opacity:.3!important;filter:saturate(.5) brightness(.34) contrast(1.05) blur(1.5px)!important;}
@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .arbeit-band::before{opacity:.3!important;filter:saturate(.5) brightness(.34) contrast(1.05) blur(1.5px)!important;}}

/* ===== Fliesstext ===== */
.abschnitt .elementor-widget-text-editor{color:var(--ink)!important;}
.abschnitt .lead,.abschnitt .lead p{color:var(--ink-weich)!important;}

/* ===== Ueber mich: Qualifikationen ===== */
.qualifikationen{align-self:start;}
.qualifikationen .qualifikation__titel .elementor-heading-title{font-size:1.0625rem;line-height:1.35;}
.qualifikationen .qualifikation__titel{margin-block-start:1.5rem;}
.qualifikationen .label + .qualifikation__titel{margin-block-start:.9rem;}
.qualifikationen .elementor-widget-text-editor{margin-block-start:.35rem;}
.qualifikationen p{font-size:.9375rem;line-height:1.6;color:var(--ink-weich)!important;max-width:none;}

/* ===== Ablauf und Kosten =====
   Zeilenabstand 0, Spaltenabstand voll: die rechte Flaeche ueberspannt
   beide Zeilen. Ein Raster mit Zeilen-Spannen kennt Elementor nur fuer
   Rastercontainer, nicht fuer die Innenhuelle eines Flexcontainers. */
.ablauf__wort{max-width:var(--spalte);}
.fakten--offen{border-block-start:0;}
.fakten--offen p{font-size:1.0625rem;color:var(--ink-weich)!important;max-width:56ch;}
.fakten__notiz{margin-block-start:1.1rem;}
/* Die Marke ist eine Auszeichnung im Satz, kein Balken ueber die ganze
   Flaeche — deshalb inline-block statt Block. */
.fakten__notiz p{display:inline-block;font-size:.9em;font-weight:620;color:#8a4b00!important;background:#f6e6c8;box-shadow:inset 0 -1px 0 #c99a4a;padding:.05em .4em;border-radius:3px;margin:0;}
:root[data-theme='dark'] .fakten__notiz p{color:#f8cd8c!important;background:#2a2114;box-shadow:inset 0 -1px 0 #6b5326;}
@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .fakten__notiz p{color:#f8cd8c!important;background:#2a2114;box-shadow:inset 0 -1px 0 #6b5326;}}
@media (max-width:51.99rem){.fakten--offen{margin-block-start:2.5rem;}}
@media (min-width:52rem){
  .ablauf > .e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 clamp(2.5rem,4vw,4rem);align-items:start;}
  .ablauf > .e-con-inner > .elementor-widget-heading{grid-column:1;grid-row:1;}
  .ablauf > .e-con-inner > .ablauf__wort{grid-column:1;grid-row:2;}
  .ablauf > .e-con-inner > .fakten{grid-column:2;grid-row:1/span 2;}
}

/* ===== Kontakt =====
   Der Umbruch liegt bei 56rem. Das Kleben der Angabenspalte liesse sich
   mit Elementors Bewegungseffekt bauen, braucht dann aber JavaScript;
   position:sticky kostet nichts. */
.kontakt__innen{--flex-direction:column!important;--align-items:stretch!important;}
@media (min-width:56rem){
  .kontakt__innen{--flex-direction:row!important;--align-items:flex-start!important;}
  .kontakt__text{--width:64%!important;}
  .kontakt__daten{--width:36%!important;max-inline-size:22rem!important;flex:none;
    position:sticky;inset-block-start:calc(var(--kopf-hoehe,64px) + 2.5rem);align-self:start;}
}
.kontakt__text .lead{margin-block-end:2.25rem;}
.kontakt__daten{position:relative;border-block-start:1px solid var(--linie-stark);}
/* A-6: auch diese Kante ist eine Masslinie. */
.kontakt__daten::before,.kontakt__daten::after{content:'';position:absolute;inset-block-start:-4px;inline-size:1px;block-size:9px;background:var(--linie-stark);}
.kontakt__daten::before{inset-inline-start:0;}
.kontakt__daten::after{inset-inline-end:0;}
/* Gemessen: der stille Ton --ink-still traegt hier nur 4,01:1, weil der
   Kontaktabschnitt ueber der dunkleren Stelle der Tiefenebene liegt. */
.kontakt__adresse p{font-size:.9375rem;line-height:1.7;color:var(--ink-weich)!important;margin:0;}
.kontakt__zusatz p{color:var(--ink-weich)!important;font-size:.9375rem;margin:0;}
.kontakt__mail{margin-block-start:.9rem;}
.kontakt__mail p{font-family:var(--schrift);font-size:.9375rem;word-break:break-word;margin:0;}
.kontakt__mail a{font-weight:620;}
.kontakt__hinweis{margin-block-start:.9rem;}
.kontakt__hinweis p{font-size:.9375rem;line-height:1.6;color:var(--ink-weich)!important;max-width:38ch;margin:0;}
.kontakt__orte-satz{margin-block-start:2.25rem;}
.kontakt__orte-satz .elementor-heading-title{font-family:var(--schrift)!important;font-size:.9375rem!important;
  font-weight:400!important;letter-spacing:0!important;text-transform:none!important;
  line-height:1.6!important;color:var(--ink-weich)!important;max-width:none!important;}
.kontakt__orte{margin-block-start:.35rem;}
.kontakt__orte p{font-size:.9375rem;line-height:1.75;color:var(--ink-weich)!important;margin:0;}

/* ===== Nachrichtenformular =====
   Innenabstand, Luecke, Rahmen und Radius der Flaeche stehen am
   Container. Fuellung und Schatten bleiben hier, weil beide von der
   Fassung abhaengen und Elementors Farbregler color-mix() verwirft. */
.formflaeche{max-width:36rem;
  background:color-mix(in srgb,var(--grund-blatt) 92%,transparent)!important;
  box-shadow:0 1px 2px rgb(0 0 0 / .04),0 16px 36px -22px rgb(0 0 0 / .28);}
:root[data-theme='dark'] .formflaeche{box-shadow:0 1px 0 rgb(255 255 255 / .05),0 18px 40px -22px rgb(0 0 0 / .75);}
@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .formflaeche{box-shadow:0 1px 0 rgb(255 255 255 / .05),0 18px 40px -22px rgb(0 0 0 / .75);}}
/* Die Marke vor dem Satz ist eine Zeichnung, kein Inhalt. */
.form__praeambel{color:var(--ink-weich)!important;max-width:none!important;}
.form__praeambel p{display:flex;align-items:center;gap:.7rem;font-family:var(--schrift);font-size:.9375rem;margin:0;max-width:none;}
.form__praeambel p::before{content:'';inline-size:1.5rem;block-size:3px;border-radius:var(--radius-bedien);background:var(--kontrast);flex:none;}
.elementor-form .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:1.6rem;margin:0;}
.elementor-form .elementor-field-group{width:100%!important;max-width:100%!important;padding:0!important;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;}
.elementor-form .elementor-field-textual{background:var(--grund)!important;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)!important;border-radius:var(--radius-bedien)!important;color:var(--ink)!important;box-shadow:none!important;transition:border-color 150ms var(--ease),box-shadow 150ms var(--ease);}
.elementor-form .elementor-field-textual::placeholder{color:var(--ink-still)!important;opacity:1!important;}
.elementor-form .elementor-field-textual:hover{border-color:color-mix(in srgb,var(--ink) 40%,transparent)!important;}
.elementor-form .elementor-field-textual:focus{border-color:var(--licht)!important;box-shadow:0 0 0 3px var(--licht-hauch)!important;outline:none!important;}
.elementor-form .elementor-field-textual:focus-visible{outline:2px solid var(--fokus)!important;outline-offset:2px!important;}
.elementor-form textarea.elementor-field-textual{resize:vertical;min-height:8rem!important;max-height:22rem;}
.elementor-form .elementor-field-type-acceptance{padding-block-start:1.6rem;border-block-start:1px solid var(--linie);}
.elementor-form .elementor-field-type-acceptance > .elementor-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.elementor-form .elementor-field-subgroup,.elementor-form .elementor-field-option{display:flex;align-items:flex-start;gap:.7rem;}
.elementor-form .elementor-field-option label{font-family:var(--schrift);font-weight:400!important;font-size:.9375rem!important;line-height:1.55;color:var(--ink-weich)!important;letter-spacing:0;}
/* A-3: 24 px Mindestgroesse fuer Bedienelemente (WCAG 2.2, 2.5.8). */
.elementor-form input[type=checkbox]{inline-size:1.5rem!important;block-size:1.5rem!important;margin-block-start:.05rem;accent-color:var(--licht);flex:none;}
.elementor-form .elementor-field-type-submit{margin-block-start:.4rem;align-items:flex-start;}
.elementor-message{font-family:var(--schrift);font-size:.9375rem;line-height:1.6;}
.elementor-message.elementor-message-success{color:var(--kontrast);}
.elementor-message.elementor-message-danger{color:#a4361f;}
:root[data-theme='dark'] .elementor-message.elementor-message-danger{color:#e7897a;}
@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .elementor-message.elementor-message-danger{color:#e7897a;}}/* End custom CSS */