.elementor-6658 .elementor-element.elementor-element-49a8743{--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-49a8743:not(.elementor-motion-effects-element-type-background), .elementor-6658 .elementor-element.elementor-element-49a8743 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kokon-architektur.de/wp-content/uploads/2023/02/Teaser-5.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6658 .elementor-element.elementor-element-d8b9328{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );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 );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-6658 .elementor-element.elementor-element-3cb4a4a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-cdf64d0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-8e3d8e9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-6d4fb56{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-96dc954{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-f1a1600{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-c490ab6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-6658 .elementor-element.elementor-element-51feaa6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-51feaa6:not(.elementor-motion-effects-element-type-background), .elementor-6658 .elementor-element.elementor-element-51feaa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9C9A4;}.elementor-6658 .elementor-element.elementor-element-10113e9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-abdc09b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-abdc09b:not(.elementor-motion-effects-element-type-background), .elementor-6658 .elementor-element.elementor-element-abdc09b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1B;}.elementor-6658 .elementor-element.elementor-element-91df876{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-aee1d33{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-9e004d7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-a326d84{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-a326d84:not(.elementor-motion-effects-element-type-background), .elementor-6658 .elementor-element.elementor-element-a326d84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4A5865;}.elementor-6658 .elementor-element.elementor-element-8b65fc7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-8b65fc7:not(.elementor-motion-effects-element-type-background), .elementor-6658 .elementor-element.elementor-element-8b65fc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6658 .elementor-element.elementor-element-a2f6478{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-562ef1b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-1fe69ab{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-50b946c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-299a17e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-7e0eb5d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-5e22f6e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-1f08771{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-8db26d7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-f6f03c3{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-1ed1ca7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-78c10ab{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-88b7baf{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-1bce8c8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-f175b93{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-060d83b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-e76e3e8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-5243a87{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-toggle .elementor-tab-content{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-6658 .elementor-element.elementor-element-940065c .elementor-tab-title{border-width:0px;background-color:#FFFFFF00;}.elementor-6658 .elementor-element.elementor-element-940065c .elementor-tab-content{border-width:0px;}.elementor-6658 .elementor-element.elementor-element-940065c .elementor-toggle-title, .elementor-6658 .elementor-element.elementor-element-940065c .elementor-toggle-icon{color:#1D1D1B;}.elementor-6658 .elementor-element.elementor-element-940065c .elementor-toggle-icon svg{fill:#1D1D1B;}.elementor-6658 .elementor-element.elementor-element-940065c .elementor-tab-title.elementor-active a, .elementor-6658 .elementor-element.elementor-element-940065c .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#1D1D1B;}.elementor-6658 .elementor-element.elementor-element-9cd1900{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-f23ce95{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-bcc9d40{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-91f81e8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-6658 .elementor-element.elementor-element-312e4b1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-8ef6ac8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-fe873bf{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-82e1bd4{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6658 .elementor-element.elementor-element-f1e77c9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6658 .elementor-element.elementor-element-49a8743{--content-width:1240px;}.elementor-6658 .elementor-element.elementor-element-3cb4a4a{--content-width:1240px;}.elementor-6658 .elementor-element.elementor-element-cdf64d0{--width:52%;}.elementor-6658 .elementor-element.elementor-element-8e3d8e9{--width:48%;}.elementor-6658 .elementor-element.elementor-element-6d4fb56{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-f1a1600{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-c490ab6{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-51feaa6{--width:50%;}.elementor-6658 .elementor-element.elementor-element-10113e9{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-abdc09b{--width:50%;}.elementor-6658 .elementor-element.elementor-element-91df876{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-aee1d33{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-9e004d7{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-a326d84{--width:50%;}.elementor-6658 .elementor-element.elementor-element-8b65fc7{--content-width:1240px;}.elementor-6658 .elementor-element.elementor-element-562ef1b{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-1fe69ab{--width:43%;}.elementor-6658 .elementor-element.elementor-element-50b946c{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-299a17e{--content-width:1240px;}.elementor-6658 .elementor-element.elementor-element-5e22f6e{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-1f08771{--width:16%;}.elementor-6658 .elementor-element.elementor-element-8db26d7{--width:16%;}.elementor-6658 .elementor-element.elementor-element-f6f03c3{--width:16%;}.elementor-6658 .elementor-element.elementor-element-1ed1ca7{--width:16%;}.elementor-6658 .elementor-element.elementor-element-78c10ab{--width:16%;}.elementor-6658 .elementor-element.elementor-element-88b7baf{--width:16%;}.elementor-6658 .elementor-element.elementor-element-1bce8c8{--content-width:1240px;}.elementor-6658 .elementor-element.elementor-element-060d83b{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-e76e3e8{--width:33%;}.elementor-6658 .elementor-element.elementor-element-5243a87{--width:67%;}.elementor-6658 .elementor-element.elementor-element-9cd1900{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-f23ce95{--width:50%;}.elementor-6658 .elementor-element.elementor-element-bcc9d40{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-91f81e8{--width:50%;}.elementor-6658 .elementor-element.elementor-element-312e4b1{--width:50%;}.elementor-6658 .elementor-element.elementor-element-8ef6ac8{--content-width:100%;}.elementor-6658 .elementor-element.elementor-element-fe873bf{--width:20%;}.elementor-6658 .elementor-element.elementor-element-82e1bd4{--width:80%;}.elementor-6658 .elementor-element.elementor-element-f1e77c9{--content-width:100%;}}@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 );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 );word-spacing:var( --e-global-typography-text-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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );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 );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 );word-spacing:var( --e-global-typography-text-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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* === KOKON Leistungsseite „Kommunales & serielles Bauen" (v2) — Design-Treue-Layer,
   erzeugt aus KOKON-Kommunal.dc.html. Klassen: .km-*. Gilt nur fuer diese Seite.
   Fließtext (Absätze/Leads/Listen/FAQ-Antworten) erbt die globale Elementor-Typografie
   (var(--e-global-typography-text-*)) inkl. word-spacing. Fliesstext auf HELLEM Grund
   nutzt var(--e-global-color-text); Fliesstext auf DUNKLEM Grund (Hero, Splits #1D1D1B/#4A5865,
   Verlaesslichkeit) behaelt bewusst seine hellen rgba(255,255,255,..)-Farben.
   S5 Prozess steht seit 08/2026 auf WEISS (Tabs + Buehne, siehe Block am Dateiende). === */
body.elementor-page-6658 {background:#FFFFFF;color:#1D1D1B;font-family:'Nunito Sans','Avenir Next',Avenir,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.elementor-page-6658 ::selection{background:#D9C9A4;color:#1D1D1B}
body.elementor-page-6658 .km-page a{text-decoration:none}
/* Kit-Widget-Abstand (20px) fuer diese Seite neutralisieren. Spezifitaet (0,3,1) —
   die Abstands-Regeln weiter unten haben dieselbe Spezifitaet und gewinnen als spaetere Regel. */
body.elementor-page-6658 .km-page .elementor-widget{margin-bottom:0}
/* Raster: Inhalt max. 1240px inkl. Randabstand */
body.elementor-page-6658 .km-wrap > .e-con-inner{padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px);box-sizing:border-box}

/* ---------- Typo: Headlines/Badges (Design-Groessen, mit clamp) ---------- */
body.elementor-page-6658 .km-h1 .elementor-heading-title{font-family:Vollkorn,Georgia,serif;font-weight:500;font-size:clamp(42px,7vw,104px);line-height:1.06;letter-spacing:-.01em;max-width:15ch}
body.elementor-page-6658 .km-h2 .elementor-heading-title{font-family:Vollkorn,Georgia,serif;font-weight:500;line-height:1.1}
body.elementor-page-6658 .km-h2 em{font-style:italic;color:#4A5865}
body.elementor-page-6658 .km-h2-hell .elementor-heading-title{color:#FFFFFF}
body.elementor-page-6658 .km-h2-intro .elementor-heading-title{font-size:clamp(36px,4.8vw,68px);max-width:15ch}
body.elementor-page-6658 .km-h2-prozess .elementor-heading-title{font-size:clamp(36px,4.6vw,64px);max-width:18ch}
body.elementor-page-6658 .km-h2-verl .elementor-heading-title{font-size:clamp(40px,5.6vw,88px);line-height:1.08;letter-spacing:-.01em;max-width:16ch}
body.elementor-page-6658 .km-h2-verl em{color:#D9C9A4}
body.elementor-page-6658 .km-h2-faq .elementor-heading-title{font-size:clamp(32px,4vw,56px);max-width:12ch}
body.elementor-page-6658 .km-h2-kontakt .elementor-heading-title{font-size:clamp(34px,4.4vw,60px);line-height:1.12;max-width:16ch}
body.elementor-page-6658 .km-h3 .elementor-heading-title{font-family:Vollkorn,Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.15;max-width:16ch}
body.elementor-page-6658 .km-h3-hell .elementor-heading-title{color:#FFFFFF}
body.elementor-page-6658 .km-h3v .elementor-heading-title{font-family:Vollkorn,Georgia,serif;font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.2;color:#FFFFFF;display:flex;align-items:baseline;gap:12px}
body.elementor-page-6658 .km-h3v .elementor-heading-title::before{content:'';display:inline-block;width:13px;height:13px;flex:none;background-color:#D9C9A4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%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 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(1px)}
body.elementor-page-6658 .km-badge .elementor-heading-title{display:inline-block;padding:8px 14px;border:1px solid rgba(74,88,101,.45);font-family:'Nunito Sans','Avenir Next',Avenir,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#4A5865;line-height:1.4}
body.elementor-page-6658 .km-badge-hell .elementor-heading-title{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.85)}
body.elementor-page-6658 .km-badge-gold .elementor-heading-title{border-color:rgba(255,255,255,.4);color:#D9C9A4}
body.elementor-page-6658 .km-badge-sand .elementor-heading-title{border-color:rgba(29,29,27,.35);color:rgba(29,29,27,.7)}

/* ---------- Typo: Fließtext — globale Elementor-Typografie ---------- */
body.elementor-page-6658 .km-page .elementor-widget-button{font-family:'Nunito Sans','Avenir Next',Avenir,system-ui,sans-serif}
body.elementor-page-6658 .km-page .elementor-widget-text-editor,body.elementor-page-6658 .km-page .elementor-widget-text-editor p,body.elementor-page-6658 .km-page .elementor-widget-text-editor li{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);word-spacing:var(--e-global-typography-text-word-spacing)}
body.elementor-page-6658 .km-lead p{margin:0;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);word-spacing:var(--e-global-typography-text-word-spacing)}
body.elementor-page-6658 .km-lead-a p{color:var(--e-global-color-text);max-width:54ch}
body.elementor-page-6658 .km-lead-b p{color:var(--e-global-color-text);max-width:54ch}
body.elementor-page-6658 .km-hero-lead p{max-width:540px;color:rgba(255,255,255,.88)}
body.elementor-page-6658 .km-kontakt-lead p{max-width:52ch;color:var(--e-global-color-text)}
body.elementor-page-6658 .km-body p{margin:0;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);word-spacing:var(--e-global-typography-text-word-spacing);max-width:48ch}
body.elementor-page-6658 .km-body-dunkel p{color:var(--e-global-color-text)}
body.elementor-page-6658 .km-body-hell p{color:rgba(255,255,255,.78)}
body.elementor-page-6658 .km-verl-p p{margin:0 0 0 25px;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);word-spacing:var(--e-global-typography-text-word-spacing);color:rgba(255,255,255,.68);max-width:36ch}

/* ---------- Plus-Zeichen / Listen ---------- */
body.elementor-page-6658 .km-x{display:inline-block;width:.4em;height:.4em;flex:none;background-color:#D9C9A4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%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 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%3E%3C/svg%3E") center/contain no-repeat;margin-bottom:.1em}
body.elementor-page-6658 .km-tick{margin:0;display:flex;align-items:baseline;gap:12px;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);word-spacing:var(--e-global-typography-text-word-spacing);font-weight:600;color:var(--e-global-color-text)}
body.elementor-page-6658 .km-tick::before{content:'';display:inline-block;width:12px;height:12px;flex:none;background-color:#1D1D1B;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%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 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(2px)}
body.elementor-page-6658 .km-ticks .elementor-widget-container{display:flex;flex-direction:column;gap:12px}
body.elementor-page-6658 .km-ticks-gold .km-tick{color:rgba(255,255,255,.88)}
body.elementor-page-6658 .km-ticks-gold .km-tick::before{background-color:#D9C9A4}

/* ---------- Buttons ---------- */
body.elementor-page-6658 .km-btn .elementor-button{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border:1px solid #1D1D1B;border-radius:0;background:transparent;color:#1D1D1B;font-family:'Nunito Sans','Avenir Next',Avenir,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;transition:background .3s ease,color .3s ease,border-color .3s ease}
body.elementor-page-6658 .km-btn .elementor-button:hover,body.elementor-page-6658 .km-btn .elementor-button:focus{background:#1D1D1B;color:#FFFFFF}
body.elementor-page-6658 .km-btn-solid .elementor-button{background:#1D1D1B;border-color:#1D1D1B;color:#FFFFFF}
body.elementor-page-6658 .km-btn-solid .elementor-button:hover,body.elementor-page-6658 .km-btn-solid .elementor-button:focus{background:#4A5865;border-color:#4A5865;color:#FFFFFF}
body.elementor-page-6658 .km-btn .elementor-button-text{display:inline-flex;align-items:center}
body.elementor-page-6658 .km-btn-plus .elementor-button-text::before{content:'';display:inline-block;width:13px;height:13px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%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 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%3E%3C/svg%3E") center/contain no-repeat;margin-right:12px;transform:translateY(1px)}

/* ---------- S1 Hero ---------- */
body.elementor-page-6658 .km-hero{position:relative;overflow:hidden;color:#FFFFFF}
body.elementor-page-6658 .km-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,27,.42) 0%,rgba(29,29,27,.18) 45%,rgba(29,29,27,.72) 100%);pointer-events:none;z-index:1}
body.elementor-page-6658 .km-hero > .e-con-inner{position:relative;z-index:2;padding-top:clamp(110px,16vh,150px);padding-bottom:clamp(48px,8vh,96px)}
body.elementor-page-6658 .km-hero .elementor-heading-title{color:#FFFFFF}
body.elementor-page-6658 .elementor-widget.km-badge-hell{margin-bottom:26px}
body.elementor-page-6658 .km-hero .elementor-widget.km-h1{margin-bottom:28px}

/* ---------- Sektions-Abstaende ---------- */
body.elementor-page-6658 .km-sec-intro > .e-con-inner{padding-top:clamp(96px,14vh,180px);padding-bottom:clamp(96px,14vh,180px)}
body.elementor-page-6658 .km-sec-formel > .e-con-inner{max-width:100%;width:100%;padding-bottom:clamp(96px,14vh,180px)}
body.elementor-page-6658 .km-split-last{margin-bottom:clamp(96px,14vh,180px)}
body.elementor-page-6658 .km-sec-prozess > .e-con-inner{padding-top:clamp(88px,13vh,160px);padding-bottom:clamp(88px,13vh,160px)}
body.elementor-page-6658 .km-sec-verl > .e-con-inner{padding-top:clamp(96px,14vh,180px);padding-bottom:clamp(96px,14vh,180px)}
body.elementor-page-6658 .km-sec-faq > .e-con-inner{padding-top:clamp(96px,14vh,180px)}

/* ---------- S2 Intro ---------- */
body.elementor-page-6658 .km-2col > .e-con-inner{display:flex;flex-wrap:wrap;gap:clamp(36px,6vw,110px);align-items:center}
body.elementor-page-6658 .km-2col > .e-con-inner > .km-c-intro-l{flex:1.1 1 340px;width:auto}
body.elementor-page-6658 .km-2col > .e-con-inner > .km-c-intro-r{flex:1 1 340px;width:auto}
body.elementor-page-6658 .km-c-intro-r{display:flex;flex-direction:column;gap:22px;justify-content:center}

/* ---------- S3 Formel ---------- */
body.elementor-page-6658 .km-formel-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:clamp(14px,1.8vw,26px);row-gap:clamp(8px,1vh,16px);margin:0;font-family:Vollkorn,Georgia,serif;font-weight:500;font-size:clamp(32px,5vw,80px);line-height:1.15;letter-spacing:-.01em;color:#1D1D1B}
body.elementor-page-6658 .km-formel-line em{font-style:italic;color:#4A5865}
body.elementor-page-6658 .km-formel-line .km-gleich{color:rgba(29,29,27,.35);margin:0 clamp(4px,1vw,12px)}

/* ---------- S4 Split-Bloecke (randabfallend, rasterbuendig) ---------- */
body.elementor-page-6658 .km-split > .e-con-inner{align-items:stretch}
body.elementor-page-6658 .km-tile{min-height:clamp(420px,58vh,640px)}
body.elementor-page-6658 .km-pad-rechts{padding:clamp(56px,9vh,100px) max(clamp(24px,4vw,48px), calc((100vw - 1240px) / 2 + 48px)) clamp(56px,9vh,100px) clamp(28px,5vw,96px);justify-content:center;box-sizing:border-box}
body.elementor-page-6658 .km-pad-links-inv{padding:clamp(56px,9vh,100px) clamp(28px,5vw,96px) clamp(56px,9vh,100px) max(clamp(24px,4vw,48px), calc((100vw - 1240px) / 2 + 48px));justify-content:center;box-sizing:border-box}
body.elementor-page-6658 .km-c-bild{overflow:hidden}
body.elementor-page-6658 .km-c-bild > .e-con-inner{padding:0;height:100%}
body.elementor-page-6658 .km-bild{height:100%;width:100%;overflow:hidden}
body.elementor-page-6658 .km-bild .elementor-widget-container{height:100%}
body.elementor-page-6658 .km-bild img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
body.elementor-page-6658 .km-c-bild:hover .km-bild img{transform:scale(1.04)}
body.elementor-page-6658 .km-pad-rechts .elementor-widget.km-badge,body.elementor-page-6658 .km-pad-links-inv .elementor-widget.km-badge{margin-bottom:22px}
body.elementor-page-6658 .km-pad-rechts .elementor-widget.km-h3,body.elementor-page-6658 .km-pad-links-inv .elementor-widget.km-h3{margin-bottom:16px}
body.elementor-page-6658 .km-pad-rechts .elementor-widget.km-body,body.elementor-page-6658 .km-pad-links-inv .elementor-widget.km-body{margin-bottom:26px}

/* ---------- S5 Prozess ---------- */
body.elementor-page-6658 .km-sec-prozess .elementor-widget.km-badge{margin-bottom:32px}
body.elementor-page-6658 .elementor-widget.km-h2-prozess{margin-bottom:clamp(48px,8vh,80px)}
body.elementor-page-6658 .km-prozess-grid > .e-con-inner{display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,64px);align-items:center}
body.elementor-page-6658 .km-prozess-grid > .e-con-inner > .km-c-proz-l{flex:1 1 320px;width:auto}
body.elementor-page-6658 .km-prozess-grid > .e-con-inner > .km-c-proz-r{flex:1.4 1 420px;width:auto}
body.elementor-page-6658 .km-c-proz-r > .e-con-inner{padding:0;height:100%}

/* ---------- S6 Verlaesslichkeit (Parallax-Fixed wie im Design) ---------- */
body.elementor-page-6658 .km-sec-verl{background:linear-gradient(rgba(29,29,27,.92),rgba(29,29,27,.92)),url('https://kokon-architektur.de/wp-content/uploads/2022/12/Titelbild.jpg') center / cover no-repeat;background-attachment:fixed;color:#FFFFFF}
body.elementor-page-6658 .km-sec-verl .elementor-widget.km-badge{margin-bottom:32px}
body.elementor-page-6658 .elementor-widget.km-h2-verl{margin-bottom:clamp(56px,9vh,96px)}
body.elementor-page-6658 .km-verl-grid > .e-con-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(36px,5vh,56px) clamp(32px,4.5vw,72px)}
body.elementor-page-6658 .km-verl-grid > .e-con-inner > .e-con{width:auto}
body.elementor-page-6658 .elementor-widget.km-h3v{margin-bottom:10px}

/* ---------- S7 FAQ (Elementor-Toggle im Design-Look) ---------- */
body.elementor-page-6658 .km-sec-faq .elementor-widget.km-badge{margin-bottom:32px}
body.elementor-page-6658 .km-faq-grid > .e-con-inner{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,88px);align-items:flex-start}
body.elementor-page-6658 .km-faq-grid > .e-con-inner > .km-c-faq-l{flex:1 1 260px;width:auto}
body.elementor-page-6658 .km-faq-grid > .e-con-inner > .km-c-faq-r{flex:2 1 440px;width:auto}
body.elementor-page-6658 .km-faq .elementor-toggle .elementor-toggle-item{border-top:1px solid rgba(29,29,27,.14)}
body.elementor-page-6658 .km-faq .elementor-toggle .elementor-toggle-item:last-child{border-bottom:1px solid rgba(29,29,27,.14)}
body.elementor-page-6658 .km-faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:transparent;cursor:pointer}
body.elementor-page-6658 .km-faq .elementor-tab-title .elementor-toggle-title{font-family:Vollkorn,Georgia,serif;font-weight:500;font-size:clamp(19px,1.8vw,26px);line-height:1.3;color:#1D1D1B}
body.elementor-page-6658 .km-faq .elementor-toggle-icon{order:2;flex:none;width:16px;height:16px;margin:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s ease}
body.elementor-page-6658 .km-faq .elementor-toggle-icon svg,body.elementor-page-6658 .km-faq .elementor-toggle-icon img,body.elementor-page-6658 .km-faq .elementor-toggle-icon i{display:none}
body.elementor-page-6658 .km-faq .elementor-toggle-icon::before{content:'';display:block;width:16px;height:16px;background-color:#4A5865;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%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 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%3E%3C/svg%3E") center/contain no-repeat}
body.elementor-page-6658 .km-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{transform:rotate(45deg)}
body.elementor-page-6658 .km-faq .elementor-tab-content{padding:0 0 28px;border:0;background:transparent;max-width:66ch}
body.elementor-page-6658 .km-faq .elementor-tab-content p{margin:0;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);word-spacing:var(--e-global-typography-text-word-spacing);color:var(--e-global-color-text)}

/* ---------- S8 Kontakt ---------- */
body.elementor-page-6658 .km-sec-kontakt{padding-top:clamp(80px,12vh,150px);background:#FFFFFF}
body.elementor-page-6658 .km-sec-kontakt > .e-con-inner{align-items:stretch}
body.elementor-page-6658 .km-c-kontakt-l{padding:clamp(24px,4vh,48px) clamp(28px,5vw,96px) clamp(80px,12vh,140px) max(clamp(24px,4vw,48px), calc((100vw - 1240px) / 2 + 48px));justify-content:flex-start;box-sizing:border-box}
body.elementor-page-6658 .km-c-kontakt-r{min-height:clamp(420px,72vh,780px);overflow:hidden}
body.elementor-page-6658 .km-c-kontakt-r > .e-con-inner{padding:0;height:100%}
body.elementor-page-6658 .km-sec-kontakt .elementor-widget.km-badge{margin-bottom:28px}
body.elementor-page-6658 .elementor-widget.km-h2-kontakt{margin-bottom:16px}
body.elementor-page-6658 .elementor-widget.km-kontakt-lead{margin-bottom:32px}
body.elementor-page-6658 .km-btn-row > .e-con-inner{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
body.elementor-page-6658 .km-btn-row > .e-con-inner > .e-con{width:auto;flex:0 0 auto}
body.elementor-page-6658 .km-sven-zeile{margin-top:40px}
body.elementor-page-6658 .km-sven-zeile > .e-con-inner{display:flex;flex-wrap:nowrap;gap:16px;align-items:center}
body.elementor-page-6658 .km-sven-zeile > .e-con-inner > .km-c-sven-b{width:auto;flex:0 0 56px}
body.elementor-page-6658 .km-sven-zeile > .e-con-inner > .km-c-sven-t{width:auto;flex:1 1 auto}
body.elementor-page-6658 .km-sven-bild{width:56px;height:56px;overflow:hidden}
body.elementor-page-6658 .km-sven-bild img{display:block;width:56px;height:56px;object-fit:cover}
body.elementor-page-6658 .km-sven-txt p{margin:0;font-size:14px;line-height:1.5}
body.elementor-page-6658 .km-sven-txt a{color:rgba(29,29,27,.65)}
body.elementor-page-6658 .km-sven-txt a:hover{color:#4A5865}

/* ---------- Tablet ---------- */
@media(max-width:1024px){
body.elementor-page-6658 .km-sec-verl{background-attachment:scroll}}
/* ---------- Mobil ---------- */
@media(max-width:767px){
body.elementor-page-6658 .km-hero > .e-con-inner{padding-top:clamp(96px,14vh,130px)}
body.elementor-page-6658 .km-tile{min-height:auto}
body.elementor-page-6658 .km-c-bild{min-height:clamp(260px,62vw,360px)}
body.elementor-page-6658 .km-pad-rechts,body.elementor-page-6658 .km-pad-links-inv{padding-left:24px;padding-right:24px}
body.elementor-page-6658 .km-c-kontakt-l{padding-left:24px;padding-right:24px}
body.elementor-page-6658 .km-c-kontakt-r{min-height:clamp(280px,70vw,420px)}
body.elementor-page-6658 .km-btn .elementor-button{padding:14px 26px}
body.elementor-page-6658 .km-verl-p p{margin-left:0}}

/* ---------- S3 Formel: gestaffelter Auftritt beim Scrollen ----------
   Grundzustand = SICHTBAR. Der Startzustand wird ausschliesslich ueber
   .km-anim (von JS gesetzt) bzw. ueber die Scroll-Timeline (nur wo
   animation-timeline: view() unterstuetzt wird) aktiviert. Faellt beides
   aus, bleibt die Formel einfach stehen. */
body.elementor-page-6658 .km-formel-wrap{width:100%}
body.elementor-page-6658 .km-formel-line .km-fi{will-change:opacity,transform}

/* --- Variante A: JS + IntersectionObserver (alle Browser) --- */
body.elementor-page-6658 .km-formel-wrap.km-anim .km-fi{opacity:0;transform:translateY(50px)}
body.elementor-page-6658 .km-formel-wrap.km-anim .km-fi-final{opacity:0;transform:translateY(72px) scale(.98)}
body.elementor-page-6658 .km-formel-wrap.km-anim.is-in .km-fi{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0) * 160ms)}
body.elementor-page-6658 .km-formel-wrap.km-anim.is-in .km-fi-final{opacity:1;transform:translateY(0) scale(1);transition-duration:.85s;transition-delay:calc(var(--i,0) * 160ms + 140ms)}

/* --- Variante B: CSS-only Scroll-Timeline (ohne JS / bevor JS laeuft).
       Bewusst ueber den Bereich "entry": der verdeckte Anfangszustand liegt
       damit ausschliesslich VOR dem Sichtbarwerden - ein Element kann nie
       unsichtbar im Viewport stehenbleiben. Im Elementor-Editor aus. --- */
@keyframes km-formel-rise{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
@keyframes km-formel-rise-final{from{opacity:0;transform:translateY(72px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    body.elementor-page-6658:not(.elementor-editor-active) .km-formel-wrap:not(.km-js) .km-fi{animation:km-formel-rise .6s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry calc(var(--i,0) * 8%) entry calc(42% + var(--i,0) * 8%)}
    body.elementor-page-6658:not(.elementor-editor-active) .km-formel-wrap:not(.km-js) .km-fi-final{animation-name:km-formel-rise-final;animation-range:entry calc(6% + var(--i,0) * 8%) entry calc(52% + var(--i,0) * 8%)}}}
@media (prefers-reduced-motion: reduce){
  body.elementor-page-6658 .km-formel-wrap .km-fi{opacity:1 !important;transform:none !important;transition:none !important;animation:none !important}}

/* ================= S5 Prozess: Tabs + Buehne (3 Ebenen) =================
   Sektion steht auf WEISS. Links die vier Schritte als Tabs (Hover + Klick),
   rechts eine Buehne aus drei Ebenen: hinten das Baustellenfoto, in der Mitte
   die weisse Textflaeche, vorne der freigestellte Architekt (Attachment 6660),
   der die weisse Flaeche ueberlappt.
   Robustheit: ohne JS zeigt der <noscript>-Style im Widget alle vier
   Beschreibungen links; die :has()-Regeln schalten die Buehne schon per Hover
   um, bevor das Skript laeuft. Sobald es laeuft, setzt es .km-pt-ready und
   uebernimmt per .is-active. ---------------------------------------------- */

/* ---------- links: Tab-Liste ---------- */
body.elementor-page-6658 .km-pt-list{margin:0}
body.elementor-page-6658 .km-pt-item{position:relative;padding:clamp(20px,2.6vh,28px) 0 clamp(20px,2.6vh,28px) 40px;border-top:1px solid rgba(29,29,27,.14);transition:opacity .35s ease}
body.elementor-page-6658 .km-pt-item:last-child{border-bottom:1px solid rgba(29,29,27,.14)}
body.elementor-page-6658 .km-pt-item::before{content:'';position:absolute;left:0;top:calc(clamp(20px,2.6vh,28px) + 9px);width:14px;height:14px;background-color:rgba(29,29,27,.28);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%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 13.2 13.2'%3E%3Cpath d='M7.4,0H5.8v5.8H0v1.6h5.8v5.8h1.6V7.4h5.8V5.8H7.4V0L7.4,0z'/%3E%3C/svg%3E") center/contain no-repeat;transition:background-color .35s ease,transform .45s cubic-bezier(.22,.61,.36,1);transform-origin:50% 50%}
body.elementor-page-6658 .km-pt-num{display:block;font-family:'Nunito Sans','Avenir Next',Avenir,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;color:rgba(29,29,27,.38);margin-bottom:6px;transition:color .35s ease}
body.elementor-page-6658 .km-pt-t{margin:0;font-family:Vollkorn,Georgia,serif;font-weight:500;font-size:clamp(24px,2.3vw,34px);line-height:1.2;color:rgba(29,29,27,.42);transition:color .35s ease}
body.elementor-page-6658 .km-pt-d{display:none;margin-top:10px}
body.elementor-page-6658 .km-pt-d p{margin:0;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);word-spacing:var(--e-global-typography-text-word-spacing);color:var(--e-global-color-text);max-width:52ch}
/* aktiver Schritt: Plus gedreht + Schieferblau, Titel voll dunkel */
body.elementor-page-6658 .km-pt-item.is-active .km-pt-t{color:#1D1D1B}
body.elementor-page-6658 .km-pt-item.is-active .km-pt-num{color:#4A5865}
body.elementor-page-6658 .km-pt-item.is-active::before{background-color:#4A5865;transform:rotate(45deg) scale(1.18)}
body.elementor-page-6658 .km-sec-prozess.km-pt-ready .km-pt-item{cursor:pointer;outline-offset:4px}
body.elementor-page-6658 .km-sec-prozess.km-pt-ready .km-pt-item:focus-visible{outline:2px solid #4A5865}

/* ---------- rechts: Buehne ---------- */
body.elementor-page-6658 .km-pt-stage{position:relative;height:clamp(420px,55vh,600px);overflow:hidden;background:#E7E2D9}
/* Ausschnitt bewusst LINKS: der Architekt steckt im rechten Teil des Fotos und steht
   als Freisteller schon vorne in der Buehne - er darf im Hintergrund nicht doppelt
   erscheinen. 176% zeigt konstant die linken ~57% des Motivs (Geruest/Holzbau),
   der leichte Weichzeichner nimmt dem Hintergrund Unruhe und die Hochskalierung. */
body.elementor-page-6658 .km-pt-bg{position:absolute;inset:0;z-index:1;background-size:176% auto;background-position:0% 34%;background-repeat:no-repeat;filter:saturate(.5) brightness(.86) contrast(1.02) blur(1.6px);transform:scale(1.06)}
body.elementor-page-6658 .km-pt-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,27,.10) 0%,rgba(29,29,27,.34) 100%)}
body.elementor-page-6658 .km-pt-panels{position:absolute;inset:0;z-index:2}
body.elementor-page-6658 .km-pt-panel{position:absolute;left:0;bottom:0;width:80%;background:#FFFFFF;padding:clamp(20px,3vw,30px);padding-right:clamp(58px,30%,160px);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1),visibility 0s linear .4s}
body.elementor-page-6658 .km-pt-panel.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1),visibility 0s}
body.elementor-page-6658 .km-pt-pnum{display:block;font-family:'Nunito Sans','Avenir Next',Avenir,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#4A5865;margin-bottom:10px}
body.elementor-page-6658 .km-pt-pt{margin:0 0 8px;font-family:Vollkorn,Georgia,serif;font-weight:500;font-size:clamp(21px,1.9vw,28px);line-height:1.2;color:#1D1D1B}
body.elementor-page-6658 .km-pt-pd{margin:0;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);word-spacing:var(--e-global-typography-text-word-spacing);color:var(--e-global-color-text)}
body.elementor-page-6658 .km-pt-figure{position:absolute;right:0;bottom:0;z-index:3;width:clamp(170px,40%,300px);height:auto;max-height:94%;object-fit:contain;object-position:right bottom;display:block;pointer-events:none;filter:drop-shadow(0 20px 38px rgba(29,29,27,.30))}

/* ---------- Fallback vor dem Skript: Umschalten per :has() ---------- */
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready) .km-pt-item:hover .km-pt-t{color:#1D1D1B}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready) .km-pt-item:hover .km-pt-num{color:#4A5865}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready) .km-pt-item:hover::before{background-color:#4A5865;transform:rotate(45deg) scale(1.18)}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item:not([data-km-i="0"]):hover) .km-pt-item[data-km-i="0"] .km-pt-t{color:rgba(29,29,27,.42)}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item:not([data-km-i="0"]):hover) .km-pt-item[data-km-i="0"] .km-pt-num{color:rgba(29,29,27,.38)}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item:not([data-km-i="0"]):hover) .km-pt-item[data-km-i="0"]::before{background-color:rgba(29,29,27,.28);transform:none}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item:not([data-km-i="0"]):hover) .km-pt-panel[data-km-i="0"]{opacity:0;visibility:hidden;transform:translateY(16px)}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item[data-km-i="0"]:hover) .km-pt-panel[data-km-i="0"]{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1),visibility 0s}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item[data-km-i="1"]:hover) .km-pt-panel[data-km-i="1"]{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1),visibility 0s}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item[data-km-i="2"]:hover) .km-pt-panel[data-km-i="2"]{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1),visibility 0s}
body.elementor-page-6658 .km-sec-prozess:not(.km-pt-ready):has(.km-pt-item[data-km-i="3"]:hover) .km-pt-panel[data-km-i="3"]{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1),visibility 0s}

/* ---------- Elementor-Editor: alles statisch sichtbar ---------- */
body.elementor-editor-active.elementor-page-6658 .km-pt-d{display:block}

/* ---------- Mobil: Beschreibungen inline, Buehne nur als Bild ---------- */
@media(max-width:767px){
body.elementor-page-6658 .km-pt-d{display:block}
body.elementor-page-6658 .km-pt-t{color:#1D1D1B}
body.elementor-page-6658 .km-pt-num{color:#4A5865}
body.elementor-page-6658 .km-pt-item::before{background-color:#4A5865}
body.elementor-page-6658 .km-sec-prozess.km-pt-ready .km-pt-item{cursor:default}
body.elementor-page-6658 .km-pt-panels{display:none}
body.elementor-page-6658 .km-pt-stage{height:clamp(300px,62vw,420px);margin-top:8px}
body.elementor-page-6658 .km-pt-figure{width:clamp(150px,42%,240px)}}
@media (prefers-reduced-motion: reduce){
body.elementor-page-6658 .km-pt-item,body.elementor-page-6658 .km-pt-item::before,body.elementor-page-6658 .km-pt-t,body.elementor-page-6658 .km-pt-num,body.elementor-page-6658 .km-pt-panel{transition:none !important}}

/* Spaltenbreite der zweistufigen (boxed) Spalten-Container: Elementor gibt
   das 'width'-Control nur fuer content_width:full aus. Gleiche Media-Query wie
   Elementor (min_affected_device = tablet), damit Mobil weiter 100 % stapelt. */
@media(min-width:768px){body.elementor-page-6658 .elementor-element-c490ab6{width:50%}body.elementor-page-6658 .elementor-element-91df876{width:50%}body.elementor-page-6658 .elementor-element-9e004d7{width:50%}body.elementor-page-6658 .elementor-element-50b946c{width:57%}body.elementor-page-6658 .elementor-element-f1e77c9{width:50%}}

/* Section-Mindesthoehe: klassisch auf '> .elementor-container', daher hier auf
   '> .e-con-inner' + flex-grow:0 (sonst zieht der Container den Inner auf volle
   Aussenhoehe). */
body.elementor-page-6658 .elementor-element-49a8743 > .e-con-inner{min-height:82vh;flex-grow:0}@media(max-width:767px){body.elementor-page-6658 .elementor-element-49a8743 > .e-con-inner{min-height:74vh;flex-grow:0}}/* End custom CSS */