.elementor-4401 .elementor-element.elementor-element-30a0a4fe:not(.elementor-motion-effects-element-type-background), .elementor-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dennishuskic.de/wp-content/uploads/2026/09/Codex-Bild-16.-Sept.-2026-23_05_52-e1789585640776.png");background-position:top center;background-size:cover;}.elementor-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-container{min-height:100vh;}.elementor-4401 .elementor-element.elementor-element-30a0a4fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:72px;}.elementor-bc-flex-widget .elementor-4401 .elementor-element.elementor-element-469b796b.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-4401 .elementor-element.elementor-element-469b796b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-4401 .elementor-element.elementor-element-469b796b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-4401 .elementor-element.elementor-element-469b796b > .elementor-element-populated{margin:0% 0% 0% 5%;--e-column-margin-right:0%;--e-column-margin-left:5%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4401 .elementor-element.elementor-element-167aa3aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-9682e08 );}.elementor-4401 .elementor-element.elementor-element-54d4331b{text-align:start;}.elementor-4401 .elementor-element.elementor-element-54d4331b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:51px;font-weight:600;text-transform:capitalize;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-4401 .elementor-element.elementor-element-42c1c7{text-align:start;}.elementor-4401 .elementor-element.elementor-element-42c1c7 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4401 .elementor-element.elementor-element-240c0865 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-4401 .elementor-element.elementor-element-240c0865{--e-icon-list-icon-size:23px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-4401 .elementor-element.elementor-element-240c0865 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.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 );}.elementor-4401 .elementor-element.elementor-element-3165673c .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-9682e08 );color:var( --e-global-color-9682e08 );box-shadow:13px 23px 24px 0px #DDDDDD;border-radius:5px 5px 5px 5px;padding:22px 30px 22px 30px;}.elementor-4401 .elementor-element.elementor-element-420dbee9{padding:50px 0px 100px 0px;}.elementor-4401 .elementor-element.elementor-element-061d842 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4401 .elementor-element.elementor-element-3ecf3474{margin-top:0px;margin-bottom:40px;}.elementor-bc-flex-widget .elementor-4401 .elementor-element.elementor-element-34d02d78.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4401 .elementor-element.elementor-element-34d02d78.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4401 .elementor-element.elementor-element-4d35df80:not(.elementor-motion-effects-element-type-background), .elementor-4401 .elementor-element.elementor-element-4d35df80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4401 .elementor-element.elementor-element-4d35df80{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 130px 0px;}.elementor-4401 .elementor-element.elementor-element-4d35df80 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-4d35df80 > .elementor-shape-bottom .elementor-shape-fill{fill:#FDFDFD;}.elementor-4401 .elementor-element.elementor-element-4d35df80 > .elementor-shape-bottom svg{height:72px;}.elementor-4401 .elementor-element.elementor-element-2a55947c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4401 .elementor-element.elementor-element-2a55947c{margin-top:0px;margin-bottom:50px;}.elementor-4401 .elementor-element.elementor-element-65b75581 > .elementor-element-populated{margin:0px 50px 0px 0px;--e-column-margin-right:50px;--e-column-margin-left:0px;}.elementor-4401 .elementor-element.elementor-element-acb4763 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:400;color:var( --e-global-color-9682e08 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-4401 .elementor-element.elementor-element-1f948c3b{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-9682e08 );}.elementor-4401 .elementor-element.elementor-element-3e2ad503 > .elementor-element-populated{padding:0px 0px 0px 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-weight:var( --e-global-typography-text-font-weight );}.elementor-4401 .elementor-element.elementor-element-15eac4dd img{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-be02e6f{margin-top:-5px;margin-bottom:0px;}.elementor-4401 .elementor-element.elementor-element-1fa4ba85:not(.elementor-motion-effects-element-type-background), .elementor-4401 .elementor-element.elementor-element-1fa4ba85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-4401 .elementor-element.elementor-element-1fa4ba85{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 60px 0px;}.elementor-4401 .elementor-element.elementor-element-1fa4ba85 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-7f6c11e7{--spacer-size:50px;}.elementor-4401 .elementor-element.elementor-element-5ef02719{text-align:center;}.elementor-4401 .elementor-element.elementor-element-5ef02719 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4401 .elementor-element.elementor-element-22f55cd0:not(.elementor-motion-effects-element-type-background), .elementor-4401 .elementor-element.elementor-element-22f55cd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4401 .elementor-element.elementor-element-22f55cd0, .elementor-4401 .elementor-element.elementor-element-22f55cd0 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-22f55cd0{box-shadow:5px 10px 20px 0px rgba(0, 0, 0, 0.15);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-22f55cd0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-7796ba14 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-3b9402a2:not(.elementor-motion-effects-element-type-background), .elementor-4401 .elementor-element.elementor-element-3b9402a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4401 .elementor-element.elementor-element-3b9402a2, .elementor-4401 .elementor-element.elementor-element-3b9402a2 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-3b9402a2{box-shadow:5px 10px 20px 0px rgba(0, 0, 0, 0.15);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-3b9402a2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-46a4ce39 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-705d43{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 87px 0px;}.elementor-4401 .elementor-element.elementor-element-705d43 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-705d43 > .elementor-shape-bottom svg{height:72px;transform:translateX(-50%) rotateY(180deg);}.elementor-4401 .elementor-element.elementor-element-1e054774{text-align:center;}.elementor-4401 .elementor-element.elementor-element-1e054774 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4401 .elementor-element.elementor-element-1eff77e8{margin-top:0px;margin-bottom:30px;padding:30px 0px 30px 0px;}.elementor-4401 .elementor-element.elementor-element-5c9eea19:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4401 .elementor-element.elementor-element-5c9eea19 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4401 .elementor-element.elementor-element-5c9eea19 > .elementor-element-populated, .elementor-4401 .elementor-element.elementor-element-5c9eea19 > .elementor-element-populated > .elementor-background-overlay, .elementor-4401 .elementor-element.elementor-element-5c9eea19 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-5c9eea19 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-5c9eea19 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-12529532{text-align:center;}.elementor-4401 .elementor-element.elementor-element-12529532 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-74968821{text-align:center;}.elementor-4401 .elementor-element.elementor-element-74968821 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:28px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-4819c158{width:var( --container-widget-width, 105.575% );max-width:105.575%;--container-widget-width:105.575%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-4401 .elementor-element.elementor-element-c1789dc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4401 .elementor-element.elementor-element-c1789dc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-4401 .elementor-element.elementor-element-c1789dc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4401 .elementor-element.elementor-element-c1789dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4401 .elementor-element.elementor-element-c1789dc > .elementor-element-populated, .elementor-4401 .elementor-element.elementor-element-c1789dc > .elementor-element-populated > .elementor-background-overlay, .elementor-4401 .elementor-element.elementor-element-c1789dc > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-c1789dc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-c1789dc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-71b0643{width:var( --container-widget-width, 100.841% );max-width:100.841%;--container-widget-width:100.841%;--container-widget-flex-grow:0;}.elementor-4401 .elementor-element.elementor-element-f29d7f6{margin-top:0px;margin-bottom:30px;padding:30px 0px 30px 0px;}.elementor-4401 .elementor-element.elementor-element-4f70ea5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4401 .elementor-element.elementor-element-4f70ea5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-4401 .elementor-element.elementor-element-4f70ea5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4401 .elementor-element.elementor-element-4f70ea5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4401 .elementor-element.elementor-element-4f70ea5 > .elementor-element-populated, .elementor-4401 .elementor-element.elementor-element-4f70ea5 > .elementor-element-populated > .elementor-background-overlay, .elementor-4401 .elementor-element.elementor-element-4f70ea5 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-4f70ea5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-4f70ea5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-c0a8dbf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4401 .elementor-element.elementor-element-c0a8dbf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4401 .elementor-element.elementor-element-c0a8dbf > .elementor-element-populated, .elementor-4401 .elementor-element.elementor-element-c0a8dbf > .elementor-element-populated > .elementor-background-overlay, .elementor-4401 .elementor-element.elementor-element-c0a8dbf > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-c0a8dbf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-c0a8dbf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-86311f6{text-align:center;}.elementor-4401 .elementor-element.elementor-element-86311f6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-e3b8174{text-align:center;}.elementor-4401 .elementor-element.elementor-element-e3b8174 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:28px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-ef86790{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-4401 .elementor-element.elementor-element-a9a646c{margin-top:0px;margin-bottom:30px;padding:30px 0px 30px 0px;}.elementor-4401 .elementor-element.elementor-element-d470298:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4401 .elementor-element.elementor-element-d470298 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4401 .elementor-element.elementor-element-d470298 > .elementor-element-populated, .elementor-4401 .elementor-element.elementor-element-d470298 > .elementor-element-populated > .elementor-background-overlay, .elementor-4401 .elementor-element.elementor-element-d470298 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-d470298 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-d470298 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-e904699{text-align:center;}.elementor-4401 .elementor-element.elementor-element-e904699 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:28px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-55c51b7{width:var( --container-widget-width, 183.883% );max-width:183.883%;--container-widget-width:183.883%;--container-widget-flex-grow:0;}.elementor-4401 .elementor-element.elementor-element-55c51b7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4401 .elementor-element.elementor-element-0fa1aea{text-align:center;}.elementor-4401 .elementor-element.elementor-element-0fa1aea .elementor-heading-title{color:#000000;}.elementor-4401 .elementor-element.elementor-element-2a6026e{width:var( --container-widget-width, 106.611% );max-width:106.611%;--container-widget-width:106.611%;--container-widget-flex-grow:0;}.elementor-4401 .elementor-element.elementor-element-f9059b1 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-4401 .elementor-element.elementor-element-cf8a347 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-0f9da8e{margin-top:0px;margin-bottom:30px;padding:30px 0px 30px 0px;}.elementor-4401 .elementor-element.elementor-element-e006c97:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4401 .elementor-element.elementor-element-e006c97 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4401 .elementor-element.elementor-element-e006c97 > .elementor-element-populated, .elementor-4401 .elementor-element.elementor-element-e006c97 > .elementor-element-populated > .elementor-background-overlay, .elementor-4401 .elementor-element.elementor-element-e006c97 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-e006c97 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-e006c97 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-f346143{text-align:center;}.elementor-4401 .elementor-element.elementor-element-f346143 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-de6b2b9{text-align:center;}.elementor-4401 .elementor-element.elementor-element-de6b2b9 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:28px;font-weight:400;color:#00202C;}.elementor-4401 .elementor-element.elementor-element-c1aa31d{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-4401 .elementor-element.elementor-element-5a9e1a3 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-4401 .elementor-element.elementor-element-72dcd0d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4401 .elementor-element.elementor-element-72dcd0d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-4401 .elementor-element.elementor-element-72dcd0d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4401 .elementor-element.elementor-element-72dcd0d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4401 .elementor-element.elementor-element-72dcd0d > .elementor-element-populated, .elementor-4401 .elementor-element.elementor-element-72dcd0d > .elementor-element-populated > .elementor-background-overlay, .elementor-4401 .elementor-element.elementor-element-72dcd0d > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4401 .elementor-element.elementor-element-72dcd0d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-4401 .elementor-element.elementor-element-72dcd0d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4401 .elementor-element.elementor-element-8f0ab9e{text-align:center;}.elementor-4401 .elementor-element.elementor-element-e38a71b{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#00202C;}.elementor-4401 .elementor-element.elementor-element-5e01b92 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;border-radius:5px 5px 5px 5px;padding:22px 30px 22px 30px;}.elementor-4401 .elementor-element.elementor-element-4af2a1f3{--spacer-size:50px;}.elementor-4401 .elementor-element.elementor-element-79d7982f{padding:50px 0px 50px 0px;}.elementor-4401 .elementor-element.elementor-element-6346c0d4{margin-top:20px;margin-bottom:20px;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-toggle-title, .elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-toggle-icon{color:#000000;}.elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-toggle-icon svg{fill:#000000;}.elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-tab-title.elementor-active a, .elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#000000;}.elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-tab-title .elementor-toggle-icon i:before{color:#000000;}.elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-tab-title .elementor-toggle-icon svg{fill:#000000;}.elementor-4401 .elementor-element.elementor-element-5717d311 .elementor-tab-content{color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4401 .elementor-element.elementor-element-8692fcc{--display:flex;}@media(min-width:768px){.elementor-4401 .elementor-element.elementor-element-469b796b{width:67.951%;}.elementor-4401 .elementor-element.elementor-element-4e87ca5d{width:31.354%;}.elementor-4401 .elementor-element.elementor-element-65b75581{width:55.713%;}.elementor-4401 .elementor-element.elementor-element-3e2ad503{width:44.244%;}.elementor-4401 .elementor-element.elementor-element-5c9eea19{width:50.36%;}.elementor-4401 .elementor-element.elementor-element-c1789dc{width:49.596%;}.elementor-4401 .elementor-element.elementor-element-4f70ea5{width:49.596%;}.elementor-4401 .elementor-element.elementor-element-c0a8dbf{width:50.36%;}.elementor-4401 .elementor-element.elementor-element-e006c97{width:50.36%;}.elementor-4401 .elementor-element.elementor-element-72dcd0d{width:49.596%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4401 .elementor-element.elementor-element-34d02d78{width:100%;}.elementor-4401 .elementor-element.elementor-element-65b75581{width:100%;}.elementor-4401 .elementor-element.elementor-element-3e2ad503{width:100%;}}@media(max-width:1024px){.elementor-4401 .elementor-element.elementor-element-240c0865{--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;}.elementor-4401 .elementor-element.elementor-element-65b75581 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4401 .elementor-element.elementor-element-3e2ad503 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}}@media(max-width:767px){.elementor-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-container{min-height:70vh;}.elementor-4401 .elementor-element.elementor-element-469b796b{width:90%;}.elementor-bc-flex-widget .elementor-4401 .elementor-element.elementor-element-469b796b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4401 .elementor-element.elementor-element-469b796b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4401 .elementor-element.elementor-element-469b796b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4401 .elementor-element.elementor-element-469b796b > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 5%;}.elementor-4401 .elementor-element.elementor-element-167aa3aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-54d4331b{text-align:start;}.elementor-4401 .elementor-element.elementor-element-42c1c7{text-align:start;}.elementor-4401 .elementor-element.elementor-element-4e87ca5d{width:10%;}.elementor-4401 .elementor-element.elementor-element-420dbee9{padding:50px 0px 50px 0px;}.elementor-4401 .elementor-element.elementor-element-4d35df80{padding:0px 0px 90px 0px;}.elementor-4401 .elementor-element.elementor-element-22f55cd0{padding:20px 20px 20px 20px;}.elementor-4401 .elementor-element.elementor-element-3b9402a2{padding:20px 20px 20px 20px;}.elementor-4401 .elementor-element.elementor-element-705d43{padding:0px 0px 50px 0px;}.elementor-4401 .elementor-element.elementor-element-1eff77e8{padding:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-f29d7f6{padding:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-a9a646c{padding:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-0f9da8e{padding:0px 0px 0px 0px;}.elementor-4401 .elementor-element.elementor-element-5e01b92 > .elementor-widget-container{margin:17px 17px 17px 17px;}.elementor-4401 .elementor-element.elementor-element-4af2a1f3{--spacer-size:31px;}}/* Start custom CSS *//*
 * Dennis Huskic – Fallstudien Brand Refresh
 * Ausschließlich aktiv auf den Seiten 1401, 2880, 2650, 1696, 2288 und 3684.
 */
body.page-id-4401 {
  --dh-case-blue: #173d63;
  --dh-case-navy: #102a43;
  --dh-case-gold: #e0a052;
  --dh-case-surface: #f7fbfe;
  --dh-case-surface-blue: #edf5fc;
  --dh-case-text: #263f55;
  --dh-case-text-soft: #587087;
  --dh-case-border: #d8e6f1;
  --dh-case-shadow: 0 18px 48px rgba(16, 42, 67, 0.1);
  --dh-case-shadow-soft: 0 10px 28px rgba(16, 42, 67, 0.07);
  --dh-case-radius: 24px;
  --dh-case-radius-small: 18px;

  color: var(--dh-case-text);
  background-color: var(--dh-case-surface);
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
  overflow-x: clip;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"] {
  color: var(--dh-case-text);
  background-color: var(--dh-case-surface);
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif;
  overflow: hidden;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"] *,
body.page-id-4401 .elementor[data-elementor-type="wp-page"] *::before,
body.page-id-4401 .elementor[data-elementor-type="wp-page"] *::after {
  box-sizing: border-box;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
:is(.elementor-container, .elementor-row, .elementor-column, .elementor-widget-wrap, .elementor-widget) {
  max-width: 100% !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-top-section
> .elementor-container {
  width: 100%;
  max-width: 1140px !important;
  padding-right: clamp(20px, 4vw, 40px);
  padding-left: clamp(20px, 4vw, 40px);
}

/* Typografie */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
:is(.elementor-heading-title, h1, h2, h3, h4, h5, h6) {
  color: var(--dh-case-blue);
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"] h1.elementor-heading-title {
  font-size: clamp(42px, 6vw, 68px) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"] h2.elementor-heading-title {
  font-size: clamp(30px, 4vw, 44px) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"] h3.elementor-heading-title {
  font-size: clamp(23px, 2.6vw, 30px) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-text-editor,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-text-editor :is(p, li) {
  color: var(--dh-case-text-soft) !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-text-editor p {
  margin-top: 0;
  margin-bottom: 1.15em;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-text-editor strong {
  color: var(--dh-case-blue);
  font-weight: 750;
}

/* Alter Header-CTA – bewusst außerhalb des WP-Page-Containers */
body.page-id-4401 header .elementor-element-2ac1d7b5 .elementor-button {
  min-height: 48px;
  padding: 13px 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  color: #fff !important;
  fill: #fff !important;
  background-color: var(--dh-case-blue) !important;
  box-shadow: 0 10px 24px rgba(16, 42, 67, 0.2) !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.page-id-4401 header .elementor-element-2ac1d7b5 .elementor-button:hover {
  color: #fff !important;
  background-color: var(--dh-case-navy) !important;
  box-shadow: 0 14px 30px rgba(16, 42, 67, 0.26) !important;
  transform: translateY(-2px);
}

/* Alle CTAs innerhalb der Fallstudien */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-button .elementor-button {
  min-height: 52px;
  max-width: 100%;
  padding: 15px 28px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: #fff !important;
  fill: #fff !important;
  background-color: var(--dh-case-blue) !important;
  box-shadow: 0 13px 28px rgba(23, 61, 99, 0.2) !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em;
  white-space: normal;
  text-align: center;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-button .elementor-button:hover {
  color: #fff !important;
  background-color: var(--dh-case-navy) !important;
  box-shadow: 0 16px 34px rgba(16, 42, 67, 0.25) !important;
  transform: translateY(-2px);
}

body.page-id-4401 :is(a, button, [role="button"]):focus-visible {
  outline: 3px solid var(--dh-case-gold) !important;
  outline-offset: 3px;
}

/* Hero – vorhandenes Hintergrundbild bleibt erhalten */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe {
  position: relative;
  isolation: isolate;
  padding-top: clamp(72px, 8vw, 112px) !important;
  padding-bottom: clamp(88px, 10vw, 136px) !important;
  background-color: var(--dh-case-navy) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 18%, rgba(224, 160, 82, 0.2), transparent 32%),
    linear-gradient(100deg, rgba(16, 42, 67, 0.97) 0%, rgba(23, 61, 99, 0.9) 55%, rgba(16, 42, 67, 0.7) 100%);
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
> .elementor-container {
  position: relative;
  z-index: 1;
  min-height: min(760px, 78vh) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
> .elementor-shape {
  z-index: 2;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-element-167aa3aa
.elementor-heading-title {
  color: var(--dh-case-gold) !important;
  font-size: clamp(13px, 1.5vw, 17px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-element-54d4331b
.elementor-heading-title {
  max-width: 800px;
  color: #fff !important;
  font-size: clamp(42px, 6.2vw, 72px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.052em !important;
  text-transform: none !important;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.22) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-element-42c1c7
.elementor-heading-title {
  max-width: 800px;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: clamp(21px, 2.7vw, 31px) !important;
  font-weight: 550 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.2) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-icon-list-items {
  display: grid;
  gap: 10px;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-icon-list-item {
  align-items: flex-start;
  padding: 13px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(6px);
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.55;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-icon-list-icon svg {
  fill: var(--dh-case-gold) !important;
}

/* CTA direkt unter dem Hero */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-2b77dc70 {
  padding: 30px 0 42px !important;
  background-color: var(--dh-case-surface) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-2b77dc70
.elementor-button {
  color: var(--dh-case-navy) !important;
  fill: var(--dh-case-navy) !important;
  background-color: var(--dh-case-gold) !important;
  box-shadow: 0 15px 30px rgba(224, 160, 82, 0.27) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-2b77dc70
.elementor-button:hover {
  color: #fff !important;
  fill: #fff !important;
  background-color: var(--dh-case-blue) !important;
}

/* Video */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9 {
  padding: 38px 0 clamp(72px, 8vw, 104px) !important;
  background-color: var(--dh-case-surface) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-video
.elementor-wrapper {
  overflow: hidden;
  border: 1px solid rgba(23, 61, 99, 0.12);
  border-radius: var(--dh-case-radius) !important;
  background: var(--dh-case-navy);
  box-shadow: var(--dh-case-shadow);
}

/* Personenprofil als dunkle Markenfläche */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 {
  padding: clamp(78px, 9vw, 120px) 0 clamp(90px, 10vw, 136px) !important;
  background-color: var(--dh-case-blue) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80
:is(.elementor-heading-title, h1, h2, h3, h4, strong) {
  color: #fff !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80
.elementor-widget-text-editor,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80
.elementor-widget-text-editor :is(p, li) {
  color: rgba(255, 255, 255, 0.84) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80
.elementor-heading-title {
  font-size: clamp(32px, 4vw, 46px) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80
> .elementor-shape
.elementor-shape-fill {
  fill: var(--dh-case-surface) !important;
}

/* Leerer Menüanker darf keinen sichtbaren Abstand erzeugen */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-be02e6f {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ausgangssituation / Entwicklung */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-1fa4ba85 {
  padding: clamp(76px, 9vw, 116px) 0 !important;
  background-color: var(--dh-case-surface-blue) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-1fa4ba85
.elementor-inner-section {
  overflow: hidden;
  margin: 22px 0 !important;
  padding: clamp(26px, 4vw, 44px) !important;
  border: 1px solid var(--dh-case-border) !important;
  border-radius: var(--dh-case-radius) !important;
  background-color: #fff !important;
  box-shadow: var(--dh-case-shadow-soft) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-1fa4ba85
.elementor-inner-section
> .elementor-container {
  gap: clamp(22px, 4vw, 46px);
  align-items: center;
}

/* Lösungs-/Schrittbereich */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43 {
  padding: clamp(76px, 9vw, 118px) 0 !important;
  background-color: #fff !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-element-1e054774 {
  max-width: 820px;
  margin: 0 auto clamp(34px, 5vw, 58px) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-element-1e054774
.elementor-heading-title {
  color: var(--dh-case-blue) !important;
  font-size: clamp(34px, 4.7vw, 52px) !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section {
  overflow: hidden;
  margin: 0 0 30px !important;
  padding: clamp(14px, 2vw, 22px) !important;
  border: 1px solid var(--dh-case-border) !important;
  border-radius: var(--dh-case-radius) !important;
  background-color: var(--dh-case-surface-blue) !important;
  box-shadow: var(--dh-case-shadow-soft) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
> .elementor-container {
  gap: 4px;
  align-items: stretch;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap.elementor-element-populated {
  overflow: hidden;
  height: calc(100% - 16px);
  margin: 8px !important;
  padding: clamp(24px, 3.5vw, 40px) !important;
  border: 1px solid rgba(23, 61, 99, 0.09) !important;
  border-radius: var(--dh-case-radius-small) !important;
  background-color: #fff !important;
  box-shadow: 0 8px 22px rgba(16, 42, 67, 0.055) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
.elementor-widget-heading
.elementor-heading-title {
  color: var(--dh-case-blue) !important;
  font-size: clamp(23px, 2.6vw, 29px) !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-0fa1aea,
  .elementor-element-f346143
)
.elementor-heading-title,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-0fa1aea,
  .elementor-element-f346143
)
.elementor-heading-title
h2 {
  color: var(--dh-case-gold) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-element-8f0ab9e {
  max-width: 820px;
  margin: clamp(60px, 8vw, 94px) auto 24px !important;
  text-align: center;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-element-8f0ab9e
.elementor-heading-title {
  color: var(--dh-case-blue) !important;
  font-size: clamp(32px, 4.3vw, 48px) !important;
  text-align: center !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-element-e38a71b {
  max-width: 790px;
  margin: 0 auto 28px !important;
  text-align: center;
}

/* Medien */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-image img {
  display: block;
  width: auto;
  max-width: 100% !important;
  height: auto;
  border: 1px solid rgba(23, 61, 99, 0.09);
  border-radius: 20px !important;
  box-shadow: var(--dh-case-shadow-soft);
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
:is(iframe, video, svg) {
  max-width: 100%;
}

/* FAQ */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-79d7982f {
  padding: clamp(70px, 8vw, 104px) 0 !important;
  background-color: var(--dh-case-surface-blue) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-toggle-item {
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid var(--dh-case-border) !important;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 7px 20px rgba(16, 42, 67, 0.05);
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-toggle
.elementor-tab-title {
  padding: 21px 22px !important;
  border: 0 !important;
  color: var(--dh-case-blue) !important;
  background-color: #fff;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-toggle
.elementor-toggle-title {
  color: var(--dh-case-blue) !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.35;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-toggle
.elementor-toggle-icon,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-toggle
.elementor-toggle-icon svg {
  color: var(--dh-case-gold) !important;
  fill: var(--dh-case-gold) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-toggle
.elementor-tab-content {
  padding: 2px 22px 22px !important;
  border: 0 !important;
  border-top: 1px solid var(--dh-case-border) !important;
  color: var(--dh-case-text-soft) !important;
  background-color: #fff;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-30a0a4fe
  > .elementor-container {
    min-height: 680px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-4d35df80
  .elementor-column {
    width: 100% !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-inner-section
  .elementor-column {
    width: 100% !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-inner-section
  > .elementor-container {
    display: flex;
    flex-direction: column;
  }
}

/* Mobil */
@media (max-width: 767px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-top-section
  > .elementor-container {
    padding-right: 18px;
    padding-left: 18px;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-30a0a4fe {
    padding-top: 64px !important;
    padding-bottom: 86px !important;
    background-position: 62% center !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-30a0a4fe
  > .elementor-container {
    min-height: auto !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-30a0a4fe
  .elementor-icon-list-item {
    padding: 12px 13px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  .elementor-widget-button,
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  .elementor-widget-button
  .elementor-button-wrapper,
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  .elementor-widget-button
  .elementor-button {
    width: 100%;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  .elementor-widget-button
  .elementor-button {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-1fa4ba85
  .elementor-inner-section {
    margin: 16px 0 !important;
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-inner-section {
    margin-bottom: 22px !important;
    padding: 10px !important;
    border-radius: 20px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-inner-section
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap.elementor-element-populated {
    height: auto;
    margin: 6px !important;
    padding: 23px 19px !important;
    border-radius: 16px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  .elementor-toggle
  .elementor-tab-title {
    padding: 18px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  .elementor-toggle
  .elementor-tab-content {
    padding: 2px 18px 19px !important;
  }
}

/* Bewegungsreduktion */
@media (prefers-reduced-motion: reduce) {
  body.page-id-4401 *,
  body.page-id-4401 *::before,
  body.page-id-4401 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/*
 * Fallstudien: Logische Abschnittskarten, zentrierte Bilder und einheitliche Labels
 * Append-only Override fuer HFCM-Snippet 8.
 * Scope: ausschliesslich die sechs Fallstudienseiten.
 */

/*
 * Eine gemeinsame Karte pro Schritt/Problem:
 * Die innere Section traegt Hintergrund, Rahmen und Schatten. Direkte Columns
 * und Widget-Wraps bilden keine separaten Karten mehr.
 */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section {
  overflow: hidden;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid var(--dh-case-border) !important;
  border-radius: var(--dh-case-radius) !important;
  background: #fff !important;
  box-shadow: var(--dh-case-shadow-soft) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
> .elementor-container {
  gap: clamp(20px, 3vw, 36px) !important;
  align-items: stretch;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
> .elementor-container
> .elementor-column,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap.elementor-element-populated {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Alle Bilder der sechs Fallstudien horizontal und responsiv zentrieren. */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-image
.elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-image img {
  display: block !important;
  width: auto;
  max-width: 100% !important;
  height: auto !important;
  margin-inline: auto !important;
}

/*
 * PROBLEM 1-3: nur die Element-IDs auf den Seiten, auf denen sie tatsaechlich
 * Problem-Labels sind. Volle Abschnittsueberschriften bleiben unberuehrt.
 */
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-0fa1aea
),
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-62e35cf
) {
  margin-bottom: 10px !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-0fa1aea
).elementor-widget-heading
.elementor-heading-title,
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-62e35cf
).elementor-widget-heading
.elementor-heading-title {
  margin: 0 !important;
  color: #e0a052 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

/* SCHRITT 1-4 auf Andreas und Uli: alle vier Labels identisch. */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-0fa1aea,
  .elementor-element-f346143
) {
  margin-bottom: 10px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
:is(
  .elementor-element-12529532,
  .elementor-element-86311f6,
  .elementor-element-0fa1aea,
  .elementor-element-f346143
).elementor-widget-heading
.elementor-heading-title {
  margin: 0 !important;
  color: #e0a052 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-inner-section {
    padding: 24px 20px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-inner-section
  > .elementor-container {
    gap: 20px !important;
  }
}
/*
 * Fallstudien: Keine optischen Karten um Schritt-/Problemtexte.
 * Die Inhalte bleiben in ihren bestehenden Elementor-Spalten und im responsiven
 * Layout, fliessen aber ohne wechselnde Hintergruende und Rahmen durch.
 * Scope: ausschliesslich die sechs Fallstudienseiten.
 */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section {
  overflow: visible !important;
  padding: 12px 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
> .elementor-container
> .elementor-column,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-inner-section {
    padding: 8px 0 14px !important;
  }
}
/*
 * Fallstudien: kompakte Bekannt-aus-Logos und konsistente Abschnittsabstaende.
 * Append-only Override fuer HFCM-Snippet 8.
 * Scope: ausschliesslich die sechs Fallstudienseiten.
 */

/* Einheitlicher vertikaler Rhythmus der Hauptbereiche. */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> :is(.elementor-element-1fa4ba85, .elementor-element-705d43) {
  padding: 92px 0 !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-79d7982f {
  padding: 84px 0 !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9 {
  padding: 34px 0 80px !important;
}

/* Direkte Inhalte im Loesungsbereich: gleichmaessige, ruhige Abstaende. */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section {
  margin: 0 0 32px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-text-editor {
  margin: 0 0 24px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-image {
  margin: 16px auto 26px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-heading {
  margin: 0 0 18px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-button {
  margin: 0 0 38px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-heading
+ .elementor-widget-image {
  margin-top: 8px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-image:has(+ .elementor-widget-text-editor) {
  margin-bottom: 22px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-text-editor:has(+ .elementor-widget-button) {
  margin-bottom: 18px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-element-8f0ab9e {
  margin: 72px auto 20px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
.elementor-element-5e01b92
.elementor-widget-container {
  margin-top: 20px !important;
}

/* Dennis: Bekannt-aus-Bereich kompakter und proportional zum Seitendesign. */
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9
.elementor-element-2b3f37be {
  margin-bottom: 18px !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9
.elementor-element-2b3f37be
.elementor-heading-title {
  font-size: 34px !important;
  line-height: 1.15 !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9
.elementor-element-50d1191b {
  margin-bottom: 28px !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9
.elementor-element-50d1191b
> .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9
.elementor-element-50d1191b
> .elementor-container
> :is(
  .elementor-element-273f6684,
  .elementor-element-70c5038b,
  .elementor-element-2f32958b
) {
  display: flex !important;
  flex: 0 0 190px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 190px !important;
  max-width: 190px !important;
  padding: 0 !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9
:is(
  .elementor-element-6c2dea95,
  .elementor-element-4c288e29,
  .elementor-element-229936a5
)
.elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-420dbee9
:is(
  .elementor-element-6c2dea95,
  .elementor-element-4c288e29,
  .elementor-element-229936a5
)
img {
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  max-height: 88px !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > :is(.elementor-element-1fa4ba85, .elementor-element-705d43) {
    padding: 72px 0 !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-79d7982f {
    padding: 72px 0 !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9 {
    padding: 32px 0 68px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-element-8f0ab9e {
    margin: 56px auto 18px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-2b3f37be {
    margin-bottom: 14px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-2b3f37be
  .elementor-heading-title {
    font-size: 30px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-50d1191b {
    margin-bottom: 22px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-50d1191b
  > .elementor-container {
    gap: 18px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-50d1191b
  > .elementor-container
  > :is(
    .elementor-element-273f6684,
    .elementor-element-70c5038b,
    .elementor-element-2f32958b
  ) {
    flex-basis: 150px !important;
    width: 150px !important;
    max-width: 150px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  :is(
    .elementor-element-6c2dea95,
    .elementor-element-4c288e29,
    .elementor-element-229936a5
  )
  img {
    max-width: 140px !important;
    max-height: 72px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > :is(.elementor-element-1fa4ba85, .elementor-element-705d43) {
    padding: 56px 0 !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-79d7982f {
    padding: 56px 0 !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9 {
    padding: 28px 0 54px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap
  > .elementor-inner-section {
    margin-bottom: 26px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap
  > .elementor-widget-text-editor {
    margin-bottom: 20px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap
  > .elementor-widget-image {
    margin: 12px auto 20px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap
  > .elementor-widget-button {
    margin-bottom: 30px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap
  > .elementor-widget-heading
  + .elementor-widget-image {
    margin-top: 8px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-element-8f0ab9e {
    margin: 46px auto 16px !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  .elementor-element-5e01b92
  .elementor-widget-container {
    margin-top: 16px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-2b3f37be
  .elementor-heading-title {
    font-size: 24px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-50d1191b
  > .elementor-container {
    gap: 10px !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  .elementor-element-50d1191b
  > .elementor-container
  > :is(
    .elementor-element-273f6684,
    .elementor-element-70c5038b,
    .elementor-element-2f32958b
  ) {
    flex-basis: calc((100% - 20px) / 3) !important;
    width: calc((100% - 20px) / 3) !important;
    max-width: calc((100% - 20px) / 3) !important;
  }

  body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
  > .elementor-element-420dbee9
  :is(
    .elementor-element-6c2dea95,
    .elementor-element-4c288e29,
    .elementor-element-229936a5
  )
  img {
    max-width: 94px !important;
    max-height: 54px !important;
  }
}
/*
 * Robuste CSSOM-Korrektur: explizite Zielselektoren fuer Hauptbereiche und
 * vollstaendiger Direktpfad fuer die Abschlussueberschrift.
 */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-1fa4ba85,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43 {
  padding: 92px 0 !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-element-8f0ab9e {
  margin: 72px auto 20px !important;
}

@media (max-width: 1024px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-1fa4ba85,
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43 {
    padding: 72px 0 !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap
  > .elementor-element-8f0ab9e {
    margin: 56px auto 18px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-1fa4ba85,
  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43 {
    padding: 56px 0 !important;
  }

  body.page-id-4401 .elementor[data-elementor-type="wp-page"]
  > .elementor-element-705d43
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap
  > .elementor-element-8f0ab9e {
    margin: 46px auto 16px !important;
  }
}
/* Case studies: balanced spacing at major content transitions. */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-button:has(+ .elementor-inner-section),
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-button:has(+ .elementor-widget-heading:not(.elementor-element-8f0ab9e)) {
  margin-bottom: 64px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-image:has(+ .elementor-inner-section),
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-image:has(+ .elementor-widget-heading) {
  margin-bottom: 52px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section:has(+ .elementor-widget-heading:not(.elementor-element-8f0ab9e)) {
  margin-bottom: 56px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section:has(+ .elementor-inner-section) {
  margin-bottom: 44px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-inner-section:has(.elementor-widget-button):has(+ .elementor-inner-section) {
  margin-bottom: 56px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-705d43
> .elementor-container
> .elementor-column
> .elementor-widget-wrap
> .elementor-widget-text-editor:has(+ .elementor-inner-section) {
  margin-bottom: 44px !important;
}

@media (max-width: 1024px) {
  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-button:has(+ .elementor-inner-section),
  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-button:has(+ .elementor-widget-heading:not(.elementor-element-8f0ab9e)) {
    margin-bottom: 54px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-image:has(+ .elementor-inner-section),
  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-image:has(+ .elementor-widget-heading) {
    margin-bottom: 44px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-inner-section:has(+ .elementor-widget-heading:not(.elementor-element-8f0ab9e)) {
    margin-bottom: 48px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-inner-section:has(+ .elementor-inner-section) {
    margin-bottom: 40px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-inner-section:has(.elementor-widget-button):has(+ .elementor-inner-section) {
    margin-bottom: 48px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-text-editor:has(+ .elementor-inner-section) {
    margin-bottom: 38px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-button:has(+ .elementor-inner-section),
  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-button:has(+ .elementor-widget-heading:not(.elementor-element-8f0ab9e)) {
    margin-bottom: 42px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-image:has(+ .elementor-inner-section),
  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-image:has(+ .elementor-widget-heading) {
    margin-bottom: 34px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-inner-section:has(+ .elementor-widget-heading:not(.elementor-element-8f0ab9e)) {
    margin-bottom: 40px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-inner-section:has(+ .elementor-inner-section) {
    margin-bottom: 32px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-inner-section:has(.elementor-widget-button):has(+ .elementor-inner-section) {
    margin-bottom: 40px !important;
  }

  body.page-id-4401
  .elementor[data-elementor-type="wp-page"] > .elementor-element-705d43 > .elementor-container > .elementor-column > .elementor-widget-wrap
  > .elementor-widget-text-editor:has(+ .elementor-inner-section) {
    margin-bottom: 30px !important;
  }
}
/* Case studies: consistent button colors and Uli profile contrast. */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-button .elementor-button {
  background-image: none !important;
  background-color: var(--dh-case-blue) !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-button .elementor-button:hover,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-button .elementor-button:focus,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
.elementor-widget-button .elementor-button:focus-visible {
  background-image: none !important;
  background-color: var(--dh-case-navy) !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-2b77dc70 .elementor-button {
  background-image: none !important;
  background-color: var(--dh-case-gold) !important;
  color: var(--dh-case-navy) !important;
  fill: var(--dh-case-navy) !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-2b77dc70 .elementor-button:hover,
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-2b77dc70 .elementor-button:focus-visible {
  background-image: none !important;
  background-color: var(--dh-case-blue) !important;
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c
.elementor-heading-title {
  color: #fff !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c
.elementor-widget-text-editor,
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c
.elementor-widget-text-editor .elementor-widget-container,
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c
.elementor-widget-text-editor p,
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c
.elementor-widget-text-editor li {
  color: rgba(255, 255, 255, 0.9) !important;
}

body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c
.elementor-widget-text-editor p,
body.page-id-4401.__unused_other_case .elementor[data-elementor-type="wp-page"]
> .elementor-element-4d35df80 .elementor-element-2a55947c
.elementor-widget-text-editor li {
  line-height: 1.7;
}
/* Andreas case study: prevent the three hero check icons from collapsing. */
body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-element-240c0865
.elementor-icon-list-item {
  align-items: flex-start !important;
  column-gap: 14px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-element-240c0865
.elementor-icon-list-icon {
  display: flex !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(224, 160, 82, 0.16) !important;
  border: 1px solid rgba(224, 160, 82, 0.48) !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  margin-top: 1px !important;
}

body.page-id-4401 .elementor[data-elementor-type="wp-page"]
> .elementor-element-30a0a4fe
.elementor-element-240c0865
.elementor-icon-list-icon svg {
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  fill: var(--dh-case-gold) !important;
  color: var(--dh-case-gold) !important;
}

/* Stefan Klotz – finale Kontrast- und Hero-Anpassungen */
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe { background-position: 0% 0% !important; background-size: cover !important; background-repeat: no-repeat !important; }
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; background: radial-gradient(circle at 82% 18%, rgba(224,160,82,.20), rgba(0,0,0,0) 32%), linear-gradient(100deg, rgba(16,42,67,.97) 0%, rgba(23,61,99,.90) 55%, rgba(16,42,67,.70) 100%) !important; }
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-container { position: relative !important; z-index: 1 !important; }
body.page-id-4401 .elementor-element-167aa3aa .elementor-heading-title { color: #e0a052 !important; }
body.page-id-4401 .elementor-element-54d4331b .elementor-heading-title { color: #fff !important; }
body.page-id-4401 .elementor-element-42c1c7 .elementor-heading-title { color: rgba(255,255,255,.88) !important; }
body.page-id-4401 .elementor-element-240c0865 .elementor-icon-list-item { align-items: flex-start !important; column-gap: 14px !important; }
body.page-id-4401 .elementor-element-240c0865 .elementor-icon-list-icon { display: flex !important; flex: 0 0 30px !important; width: 30px !important; height: 30px !important; align-items: center !important; justify-content: center !important; margin-top: 2px !important; border: 1px solid rgba(224,160,82,.7) !important; border-radius: 50% !important; background: rgba(224,160,82,.12) !important; }
body.page-id-4401 .elementor-element-240c0865 .elementor-icon-list-icon svg { display: block !important; width: 15px !important; height: 15px !important; fill: #e0a052 !important; }
body.page-id-4401 .elementor-element-240c0865 .elementor-icon-list-text { color: rgba(255,255,255,.94) !important; }
body.page-id-4401 .elementor-element-4d35df80 .elementor-heading-title, body.page-id-4401 .elementor-element-4d35df80 .elementor-widget-text-editor, body.page-id-4401 .elementor-element-4d35df80 .elementor-widget-text-editor p { color: #fff !important; }

body.page-id-4401 .elementor-element-1f948c3b, body.page-id-4401 .elementor-element-1f948c3b .elementor-text-editor, body.page-id-4401 .elementor-element-1f948c3b .elementor-text-editor p { color: #fff !important; }

body.page-id-4401 .elementor-element.elementor-element-1f948c3b .elementor-text-editor, body.page-id-4401 .elementor-element.elementor-element-1f948c3b .elementor-text-editor p { color: #ffffff !important; }

/* Hero-Bild: natürliche Darstellung, damit das Porträt nicht unnötig hochskaliert wird */
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe { background-size: auto 100% !important; background-position: right center !important; background-color: #173d63 !important; }

/* Hero flächendeckend: Gartenmotiv reicht über die gesamte Breite */
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }


/* Sharper full-width Stefan hero: wide garden base plus crisp portrait layer */
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe { position: relative; overflow: hidden; }
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: url("https://dennishuskic.de/wp-content/uploads/2026/09/Bildschirmfoto-2026-09-15-um-03.37.52.png"); background-repeat: no-repeat; background-position: right center; background-size: auto 100%; }
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-container { position: relative; z-index: 1; }
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe > .elementor-background-overlay { z-index: 0; }

/* Step 3 hierarchy and spacing */
body.page-id-4401 .elementor-element.elementor-element-0fa1aea { margin-bottom: 22px; }
body.page-id-4401 .elementor-element.elementor-element-0fa1aea h2 { letter-spacing: -0.02em; }

/* Align both hero image layers exactly: remove the offset portrait layer */
body.page-id-4401 .elementor-element.elementor-element-30a0a4fe::before { background-size: cover !important; background-position: center center !important; }/* End custom CSS */