.elementor-2026 .elementor-element.elementor-element-d4c28d6{--display:flex;--position:absolute;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:5;}body:not(.rtl) .elementor-2026 .elementor-element.elementor-element-d4c28d6{left:0px;}body.rtl .elementor-2026 .elementor-element.elementor-element-d4c28d6{right:0px;}.elementor-2026 .elementor-element.elementor-element-6f979f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-6f979f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2026 .elementor-element.elementor-element-16d7bc3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:25px 0px;--row-gap:25px;--column-gap:0px;--overlay-opacity:1;}.elementor-2026 .elementor-element.elementor-element-16d7bc3::before, .elementor-2026 .elementor-element.elementor-element-16d7bc3 > .elementor-background-video-container::before, .elementor-2026 .elementor-element.elementor-element-16d7bc3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2026 .elementor-element.elementor-element-16d7bc3 > .elementor-background-slideshow::before, .elementor-2026 .elementor-element.elementor-element-16d7bc3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2026 .elementor-element.elementor-element-16d7bc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000020 0%, #00000080 100%);}.elementor-2026 .elementor-element.elementor-element-16d7bc3:not(.elementor-motion-effects-element-type-background), .elementor-2026 .elementor-element.elementor-element-16d7bc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://25.patentpool.de/wp-content/uploads/Patentpool_home_header_fallback.webp") 50% 50%;background-size:cover;}.elementor-2026 .elementor-element.elementor-element-39770f1{text-align:center;}.elementor-2026 .elementor-element.elementor-element-39770f1 .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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-52a9b91 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-f11562f-font-family ), Sans-serif;font-size:var( --e-global-typography-f11562f-font-size );font-weight:var( --e-global-typography-f11562f-font-weight );text-transform:var( --e-global-typography-f11562f-text-transform );font-style:var( --e-global-typography-f11562f-font-style );text-decoration:var( --e-global-typography-f11562f-text-decoration );line-height:var( --e-global-typography-f11562f-line-height );letter-spacing:var( --e-global-typography-f11562f-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2026 .elementor-element.elementor-element-52a9b91 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2026 .elementor-element.elementor-element-52a9b91 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-2026 .elementor-element.elementor-element-7d96868{--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:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-f88d9f2 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-2026 .elementor-element.elementor-element-202385c{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-2026 .elementor-element.elementor-element-202385c .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#FFFFFF50;}.elementor-2026 .elementor-element.elementor-element-7de2921{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-036fb5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2026 .elementor-element.elementor-element-036fb5a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 3 );}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 3 );flex-grow:0;}.elementor-2026 .elementor-element.elementor-element-742e3ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 100px 0px 100px;}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-item{align-self:flex-start;}.elementor-2026 .elementor-element.elementor-element-4af0fd8{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2026 .elementor-element.elementor-element-4af0fd8:not(.elementor-motion-effects-element-type-background), .elementor-2026 .elementor-element.elementor-element-4af0fd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://25.patentpool.de/wp-content/uploads/Patentpool_image-film_cover.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2026 .elementor-element.elementor-element-4af0fd8::before, .elementor-2026 .elementor-element.elementor-element-4af0fd8 > .elementor-background-video-container::before, .elementor-2026 .elementor-element.elementor-element-4af0fd8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2026 .elementor-element.elementor-element-4af0fd8 > .elementor-background-slideshow::before, .elementor-2026 .elementor-element.elementor-element-4af0fd8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2026 .elementor-element.elementor-element-4af0fd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, var( --e-global-color-secondary ) 100%);}.elementor-2026 .elementor-element.elementor-element-636231d{background-color:#FFFFFF10;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:100px 100px 100px 100px;}.elementor-2026 .elementor-element.elementor-element-636231d .elementor-icon-wrapper{text-align:center;}.elementor-2026 .elementor-element.elementor-element-636231d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-636231d.elementor-view-framed .elementor-icon, .elementor-2026 .elementor-element.elementor-element-636231d.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-636231d.elementor-view-framed .elementor-icon, .elementor-2026 .elementor-element.elementor-element-636231d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-636231d .elementor-icon{font-size:20px;}.elementor-2026 .elementor-element.elementor-element-636231d .elementor-icon svg{height:20px;}.elementor-2026 .elementor-element.elementor-element-d618a18 .elementor-heading-title{font-family:var( --e-global-typography-2de6f37-font-family ), Sans-serif;font-size:var( --e-global-typography-2de6f37-font-size );font-weight:var( --e-global-typography-2de6f37-font-weight );text-transform:var( --e-global-typography-2de6f37-text-transform );font-style:var( --e-global-typography-2de6f37-font-style );text-decoration:var( --e-global-typography-2de6f37-text-decoration );line-height:var( --e-global-typography-2de6f37-line-height );letter-spacing:var( --e-global-typography-2de6f37-letter-spacing );color:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-e4f8811{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:125px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-4bbfb82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2026 .elementor-element.elementor-element-4bbfb82 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-2026 .elementor-element.elementor-element-5682f10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 135px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2026 .elementor-element.elementor-element-5682f10 .elementor-heading-title{font-family:var( --e-global-typography-4828946-font-family ), Sans-serif;font-size:var( --e-global-typography-4828946-font-size );font-weight:var( --e-global-typography-4828946-font-weight );text-transform:var( --e-global-typography-4828946-text-transform );font-style:var( --e-global-typography-4828946-font-style );text-decoration:var( --e-global-typography-4828946-text-decoration );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );color:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );flex-grow:0;padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );}.elementor-2026 .elementor-element.elementor-element-4321a0d .elementor-repeater-item-f7df010 > *{display:inline-block;}.elementor-2026 .elementor-element.elementor-element-4321a0d .elementor-repeater-item-4ad1085.dce-item_image{justify-content:top;}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-post-item{text-align:left;padding-bottom:0px;}.elementor-2026 .elementor-element.elementor-element-4321a0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 100px 0px 100px;}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-posts-container.dce-skin-grid .dce-posts-wrapper{justify-content:flex-start;align-items:flex-start;margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-posts-container.dce-skin-grid .dce-item-area{justify-content:flex-start;}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-post-item .dce-post-block{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-posts-fallback{text-align:left;}.elementor-2026 .elementor-element.elementor-element-ece9f79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:25px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-d258054{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 135px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2026 .elementor-element.elementor-element-d258054 .elementor-heading-title{font-family:var( --e-global-typography-4828946-font-family ), Sans-serif;font-size:var( --e-global-typography-4828946-font-size );font-weight:var( --e-global-typography-4828946-font-weight );text-transform:var( --e-global-typography-4828946-text-transform );font-style:var( --e-global-typography-4828946-font-style );text-decoration:var( --e-global-typography-4828946-text-decoration );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );color:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );flex-grow:0;}.elementor-2026 .elementor-element.elementor-element-5f27350 .elementor-repeater-item-06801b5 > *{display:inline-block;}.elementor-2026 .elementor-element.elementor-element-5f27350 .elementor-repeater-item-23c7226.dce-item_image{justify-content:top;}.elementor-2026 .elementor-element.elementor-element-5f27350 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-posts-container.dce-skin-grid{margin:0 auto;width:100%;}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{justify-content:center;align-items:flex-start;}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-posts-container.dce-skin-grid .dce-item-area{justify-content:flex-start;}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-posts-fallback{text-align:left;}.elementor-2026 .elementor-element.elementor-element-880a54c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-cbafd3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2026 .elementor-element.elementor-element-cbafd3e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-2026 .elementor-element.elementor-element-a302bb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2026 .elementor-element.elementor-element-a302bb3 .elementor-heading-title{font-family:var( --e-global-typography-4828946-font-family ), Sans-serif;font-size:var( --e-global-typography-4828946-font-size );font-weight:var( --e-global-typography-4828946-font-weight );text-transform:var( --e-global-typography-4828946-text-transform );font-style:var( --e-global-typography-4828946-font-style );text-decoration:var( --e-global-typography-4828946-text-decoration );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );color:var( --e-global-color-text );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );flex-grow:1;padding-right:calc( 25px/2 );padding-left:calc( 25px/2 );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .elementor-repeater-item-232b097 > *{display:inline-block;}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .elementor-repeater-item-2323583.dce-item_image{justify-content:top;}.elementor-2026 .elementor-element.elementor-element-f9b92e1 > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{align-items:stretch;margin-left:calc( -25px/2 );margin-right:calc( -25px/2 );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-container.dce-skin-grid .dce-item-area{justify-content:stretch;}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-fallback{text-align:left;}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-post-item{padding-bottom:0px;}.elementor-2026 .elementor-element.elementor-element-ad74c64 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-17f2485-font-family ), Sans-serif;font-size:var( --e-global-typography-17f2485-font-size );font-weight:var( --e-global-typography-17f2485-font-weight );text-transform:var( --e-global-typography-17f2485-text-transform );font-style:var( --e-global-typography-17f2485-font-style );text-decoration:var( --e-global-typography-17f2485-text-decoration );line-height:var( --e-global-typography-17f2485-line-height );letter-spacing:var( --e-global-typography-17f2485-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2026 .elementor-element.elementor-element-ad74c64.elementor-element{--align-self:flex-end;}.elementor-2026 .elementor-element.elementor-element-ad74c64 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2026 .elementor-element.elementor-element-ad74c64 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-2026 .elementor-element.elementor-element-e53a2dc{--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;--justify-content:flex-start;}@media(min-width:768px){.elementor-2026 .elementor-element.elementor-element-6f979f3{--width:99.193%;}.elementor-2026 .elementor-element.elementor-element-4af0fd8{--content-width:var(--framework-full);}.elementor-2026 .elementor-element.elementor-element-ece9f79{--content-width:var(--framework-full);}.elementor-2026 .elementor-element.elementor-element-e53a2dc{--width:100%;}}@media(max-width:1024px){.elementor-2026 .elementor-element.elementor-element-39770f1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-52a9b91 .elementor-button{font-size:var( --e-global-typography-f11562f-font-size );line-height:var( --e-global-typography-f11562f-line-height );letter-spacing:var( --e-global-typography-f11562f-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-f88d9f2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-202385c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-7de2921{--padding-top:25px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-036fb5a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:3;}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 2 );}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 2 );}.elementor-2026 .elementor-element.elementor-element-742e3ae > .elementor-widget-container{padding:0px 70px 0px 70px;}.elementor-2026 .elementor-element.elementor-element-4af0fd8{--min-height:400px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2026 .elementor-element.elementor-element-d618a18 .elementor-heading-title{font-size:var( --e-global-typography-2de6f37-font-size );line-height:var( --e-global-typography-2de6f37-line-height );letter-spacing:var( --e-global-typography-2de6f37-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-e4f8811{--padding-top:100px;--padding-bottom:0125px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-4bbfb82 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-5682f10 .elementor-heading-title{font-size:var( --e-global-typography-4828946-font-size );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );}.elementor-2026 .elementor-element.elementor-element-4321a0d > .elementor-widget-container{padding:0px 70px 0px 70px;}.elementor-2026 .elementor-element.elementor-element-ece9f79{--margin-top:25px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2026 .elementor-element.elementor-element-d258054{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-2026 .elementor-element.elementor-element-d258054 .elementor-heading-title{font-size:var( --e-global-typography-4828946-font-size );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-2026 .elementor-element.elementor-element-880a54c{--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-cbafd3e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-a302bb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-2026 .elementor-element.elementor-element-a302bb3 .elementor-heading-title{font-size:var( --e-global-typography-4828946-font-size );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-post-item{padding-bottom:20px;}.elementor-2026 .elementor-element.elementor-element-ad74c64 .elementor-button{font-size:var( --e-global-typography-17f2485-font-size );line-height:var( --e-global-typography-17f2485-line-height );letter-spacing:var( --e-global-typography-17f2485-letter-spacing );}}@media(max-width:767px){.elementor-2026 .elementor-element.elementor-element-39770f1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-52a9b91 .elementor-button{font-size:var( --e-global-typography-f11562f-font-size );line-height:var( --e-global-typography-f11562f-line-height );letter-spacing:var( --e-global-typography-f11562f-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-7d96868{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-f88d9f2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-202385c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2026 .elementor-element.elementor-element-202385c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-7de2921{--padding-top:25px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-036fb5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-2026 .elementor-element.elementor-element-036fb5a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:1;}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-2026 .elementor-element.elementor-element-742e3ae .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );}.elementor-2026 .elementor-element.elementor-element-742e3ae > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-2026 .elementor-element.elementor-element-4af0fd8{--min-height:500px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2026 .elementor-element.elementor-element-d618a18 .elementor-heading-title{font-size:var( --e-global-typography-2de6f37-font-size );line-height:var( --e-global-typography-2de6f37-line-height );letter-spacing:var( --e-global-typography-2de6f37-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-e4f8811{--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2026 .elementor-element.elementor-element-4bbfb82 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-5682f10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-2026 .elementor-element.elementor-element-5682f10 .elementor-heading-title{font-size:var( --e-global-typography-4828946-font-size );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-4321a0d .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-2026 .elementor-element.elementor-element-4321a0d > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-2026 .elementor-element.elementor-element-ece9f79{--margin-top:25px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2026 .elementor-element.elementor-element-d258054{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-2026 .elementor-element.elementor-element-d258054 .elementor-heading-title{font-size:var( --e-global-typography-4828946-font-size );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-2026 .elementor-element.elementor-element-5f27350 .dce-post-item{padding-bottom:50px;}.elementor-2026 .elementor-element.elementor-element-cbafd3e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-a302bb3 .elementor-heading-title{font-size:var( --e-global-typography-4828946-font-size );line-height:var( --e-global-typography-4828946-line-height );letter-spacing:var( --e-global-typography-4828946-letter-spacing );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}.elementor-2026 .elementor-element.elementor-element-f9b92e1 .dce-post-item{padding-bottom:20px;}.elementor-2026 .elementor-element.elementor-element-ad74c64 .elementor-button{font-size:var( --e-global-typography-17f2485-font-size );line-height:var( --e-global-typography-17f2485-line-height );letter-spacing:var( --e-global-typography-17f2485-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-d4c28d6 *//* dark menu */

.logo-color {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7de2921 *//* =========================================================
   Branchen Grid (scoped) – variables + responsive optical overlay grid
   ========================================================= */

/* 1) Defaults (Desktop) */
.branchen-grid{
  /* line style */
  --bg-line: rgba(255, 255, 255, 0.50);

  /* box geometry */
  --bg-rowH: 275px;      /* fixed cell height */
  --bg-pad: 35px;        /* inner padding */

  /* optical grid */
  --bg-fade: 100px;      /* fade extension on all sides */
  --bg-gridMax: 1140px;  /* max width of the optical grid */
  --bg-cols: 3;          /* optical columns */
}

/* 2) Box layout */
.branchen-grid .dce-acf-repeater .dce-acf-repeater-item{
  height: var(--bg-rowH);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.branchen-grid .dce-acf-repeater .dce-acf-repeater-item .branchen-box{
  height: 100%;
  box-sizing: border-box;
  padding: var(--bg-pad);
  background: transparent;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.branchen-grid .branchen-icon{
  fill: var(--e-global-color-accent);
  width: 50px;
  height: 50px;
}

.branchen-grid .branchen-headline{
  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);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  margin: 0 !important;
}

/* 3) Optical background grid (overlay) */
.branchen-grid .dce-acf-repeater .dce-acf-repeater-grid{
  position: relative;

  /* IMPORTANT: optical grid only (Elementor may change real columns) */
  display: grid;
  grid-template-columns: repeat(var(--bg-cols), minmax(0, 1fr));

  width: min(100%, var(--bg-gridMax));
  margin-inline: auto;
}

.branchen-grid .dce-acf-repeater .dce-acf-repeater-grid::before{
  content: "";
  position: absolute;
  inset: calc(-1 * var(--bg-fade));
  pointer-events: none;
  z-index: 0;

  background:
    /* Horizontal (tiled every row height, aligned to grid top at y = fade) */
    linear-gradient(to bottom, var(--bg-line) 0 1px, transparent 1px)
      0 var(--bg-fade) / 100% var(--bg-rowH) repeat-y,

    /* Top / bottom borders aligned to the real grid edges */
    linear-gradient(to bottom, var(--bg-line), var(--bg-line))
      0 var(--bg-fade) / 100% 1px no-repeat,
    linear-gradient(to bottom, var(--bg-line), var(--bg-line))
      0 calc(100% - var(--bg-fade)) / 100% 1px no-repeat,

    /* Vertical: left edge */
    linear-gradient(to right, var(--bg-line), var(--bg-line))
      var(--bg-fade) 0 / 1px 100% no-repeat,

    /* Vertical: separator 1 */
    linear-gradient(to right, var(--bg-line), var(--bg-line))
      calc(var(--bg-fade) + (100% - (2 * var(--bg-fade))) / var(--bg-cols)) 0 / 1px 100% no-repeat,

    /* Vertical: separator 2 (desktop 3 cols; overridden for tablet/mobile) */
    linear-gradient(to right, var(--bg-line), var(--bg-line))
      calc(var(--bg-fade) + (100% - (2 * var(--bg-fade))) * 2 / var(--bg-cols)) 0 / 1px 100% no-repeat,

    /* Vertical: right edge */
    linear-gradient(to right, var(--bg-line), var(--bg-line))
      calc(100% - var(--bg-fade)) 0 / 1px 100% no-repeat;

  /* Fade top/bottom AND left/right (intersection) */
  -webkit-mask-image:
    linear-gradient(to bottom,
      transparent 0,
      #000 var(--bg-fade),
      #000 calc(100% - var(--bg-fade)),
      transparent 100%
    ),
    linear-gradient(to right,
      transparent 0,
      #000 var(--bg-fade),
      #000 calc(100% - var(--bg-fade)),
      transparent 100%
    );
  -webkit-mask-composite: source-in;

  mask-image:
    linear-gradient(to bottom,
      transparent 0,
      #000 var(--bg-fade),
      #000 calc(100% - var(--bg-fade)),
      transparent 100%
    ),
    linear-gradient(to right,
      transparent 0,
      #000 var(--bg-fade),
      #000 calc(100% - var(--bg-fade)),
      transparent 100%
    );
  mask-composite: intersect;
}

/* =========================================================
   Tablet (<= 1024px)
   - optical grid: 2 cols
   - box height smaller
   - inner padding smaller
   - fade reduced (outer fade area)
   ========================================================= */
@media (max-width: 1024px){
  .branchen-grid{
    --bg-cols: 2;

    --bg-rowH: 240px;  /* ↓ from 275px */
    --bg-pad: 28px;    /* ↓ from 35px */

    --bg-gridMax: 100%;
    --bg-fade: 70px;   /* outer fade area */
  }

  /* Rebuild overlay backgrounds (avoid wrong 2nd separator) */
  .branchen-grid .dce-acf-repeater .dce-acf-repeater-grid::before{
    background:
      /* Horizontal */
      linear-gradient(to bottom, var(--bg-line) 0 1px, transparent 1px)
        0 var(--bg-fade) / 100% var(--bg-rowH) repeat-y,
      linear-gradient(to bottom, var(--bg-line), var(--bg-line))
        0 var(--bg-fade) / 100% 1px no-repeat,
      linear-gradient(to bottom, var(--bg-line), var(--bg-line))
        0 calc(100% - var(--bg-fade)) / 100% 1px no-repeat,

      /* Vertical: left edge */
      linear-gradient(to right, var(--bg-line), var(--bg-line))
        var(--bg-fade) 0 / 1px 100% no-repeat,

      /* Vertical: single separator */
      linear-gradient(to right, var(--bg-line), var(--bg-line))
        calc(var(--bg-fade) + (100% - (2 * var(--bg-fade))) / 2) 0 / 1px 100% no-repeat,

      /* Vertical: right edge */
      linear-gradient(to right, var(--bg-line), var(--bg-line))
        calc(100% - var(--bg-fade)) 0 / 1px 100% no-repeat;
  }
}

/* =========================================================
   Mobile (<= 767px)
   - optical grid: 1 col
   - box height smaller
   - inner padding smaller
   - fade reduced (outer fade area)
   ========================================================= */
@media (max-width: 767px){
  .branchen-grid{
    --bg-cols: 1;

    --bg-rowH: 200px;  /* ↓ from tablet */
    --bg-pad: 20px;    /* ↓ from tablet */

    --bg-gridMax: 100%;
    --bg-fade: 40px;   /* outer fade area */
  }

  .branchen-grid .dce-acf-repeater .dce-acf-repeater-grid::before{
    background:
      /* Horizontal */
      linear-gradient(to bottom, var(--bg-line) 0 1px, transparent 1px)
        0 var(--bg-fade) / 100% var(--bg-rowH) repeat-y,
      linear-gradient(to bottom, var(--bg-line), var(--bg-line))
        0 var(--bg-fade) / 100% 1px no-repeat,
      linear-gradient(to bottom, var(--bg-line), var(--bg-line))
        0 calc(100% - var(--bg-fade)) / 100% 1px no-repeat,

      /* Vertical: left + right only */
      linear-gradient(to right, var(--bg-line), var(--bg-line))
        var(--bg-fade) 0 / 1px 100% no-repeat,
      linear-gradient(to right, var(--bg-line), var(--bg-line))
        calc(100% - var(--bg-fade)) 0 / 1px 100% no-repeat;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4af0fd8 */.play-icon {
    position: absolute;
    left: calc( 50% - 32.5px);
    top: calc( 50% - 32.5px);
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s cubic-bezier(0, 0.55, 0.45, 1) 0s !important;
}

.play-icon .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}


.video-sec:hover .play-icon {
    width: 90px;
    height: 90px;
    left: calc( 50% - 45px);
    top: calc( 50% - 45px);
}

.play-icon .elementor-icon svg {
      transition: all .3s cubic-bezier(0, 0.55, 0.45, 1) 0s !important;  
}

.video-sec:hover .play-icon .elementor-icon svg {
    width: 30px;
    height: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4f8811 *//* =========================================================
   VENTURES – KEINE Ihrer Styles entfernen.
   Ich ergänze nur:
   1) Variablen + Responsive Werte
   2) Optisches Grid-Overlay (inkl. Tablet/Mobile)
   3) Row-Höhe auf Wrapper-Items, damit horizontale Linien exakt sitzen
   ========================================================= */


/* =========================
   Variables (Desktop)
   ========================= */
.ventures-grid .dce-posts-wrapper.dce-wrapper-grid{
  --line: rgba(255, 255, 255, 0.50);
  --rowH: 330px;     /* TOTAL Cell Height (300 + 2*15 padding) */
  --fade: 100px;
  --gridMax: 1140px;
}


/* =========================
   Box Style (UNVERÄNDERT aus Ihrem Input)
   ========================= */
.venture-box {
  display: flex;
  flex-direction: column;
  padding: 15px;
  height: 300px;
  justify-content: center;
  align-items: center;
  position: relative;
}

.venture-logo {
  width: 75%;
  max-height: 100px;
}

.venture-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: absolute;
  padding: 0px 15px;
  bottom: 15px;
}

.venture-branch {
  font-family: var( --e-global-typography-50868f1-font-family ), Sans-serif;
  font-size: var( --e-global-typography-50868f1-font-size );
  font-weight: var( --e-global-typography-50868f1-font-weight );
  text-transform: var( --e-global-typography-50868f1-text-transform );
  font-style: var( --e-global-typography-50868f1-font-style );
  text-decoration: var( --e-global-typography-50868f1-text-decoration );
  line-height: var( --e-global-typography-50868f1-line-height );
  letter-spacing: var( --e-global-typography-50868f1-letter-spacing );
  color: white;
  padding: 10px;
  background-color: #ffffff10;
  border-radius: 50px;
}

.venture-ico-right {
  width: 35px;
  height: 35px;
  fill: white;
  background-color: var(--e-global-color-accent);
  padding: 10px;
  border-radius: 100%;
  opacity: 0;
  transition: opacity .5s cubic-bezier(0, 0.55, 0.45, 1) 0s;;
}

.venture-box:hover .venture-ico-right {
  opacity: 1;
}

.venture-box::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: radial-gradient(50% 50% at 50% 50%, #0050FF 0%, #02081D 100%);
  filter: blur(75px);
  opacity: 0;
  transition: all .3s ease-in;
}

.venture-box:hover::before {
  opacity: 1;
}


/* =========================
   Grid (Ergänzungen, ohne Ihre Regeln zu ersetzen)
   ========================= */

/* Optische Grid-Breite zentrieren (wie beim Branchen-Grid) */
.ventures-grid .dce-posts-wrapper.dce-wrapper-grid{
  position: relative;
  width: min(100%, var(--gridMax));
  margin-inline: auto;
}

/* WICHTIG: Der Grid-Container muss relativ positioniert sein (haben Sie) – sonst kein Overlay */

/* Sicherstellen, dass jede Zelle die TOTAL-Höhe hat (für exakte horizontale Linien) */
.ventures-grid .dce-posts-wrapper.dce-wrapper-grid > .dce-post{
  height: var(--rowH);
  box-sizing: border-box;
  position: relative;
  z-index: 1; /* Content über Linien */
}

/* Ihre Regel bleibt – sie ist nötig wegen Inline height:300px */
.ventures-grid .dce-posts-wrapper.dce-wrapper-grid .dce-post-block{
  height: var(--rowH) !important;
}

/* Ihre Regel bleibt – Box füllt die Zelle */
.ventures-grid .dce-posts-wrapper.dce-wrapper-grid .venture-box{
  height: 100%;
  box-sizing: border-box;
}


/* =========================
   Linien-Overlay (Desktop: 3 optische Spalten)
   ========================= */
.ventures-grid .dce-posts-wrapper.dce-wrapper-grid::before{
  content: "";
  position: absolute;
  inset: calc(-1 * var(--fade));
  pointer-events: none;
  z-index: 0;

  background:
    /* Horizontal: Linien alle rowH, Start bei Grid-Top (y=fade) */
    linear-gradient(to bottom, var(--line) 0 1px, transparent 1px)
      0 var(--fade) / 100% var(--rowH) repeat-y,

    /* Horizontal: Top/Bottom Abschluss exakt am Grid */
    linear-gradient(to bottom, var(--line), var(--line))
      0 var(--fade) / 100% 1px no-repeat,
    linear-gradient(to bottom, var(--line), var(--line))
      0 calc(100% - var(--fade)) / 100% 1px no-repeat,

    /* Vertikal: linke Kante + 1/3 + 2/3 + rechte Kante (inner grid width) */
    linear-gradient(to right, var(--line), var(--line))
      var(--fade) 0 / 1px 100% no-repeat,
    linear-gradient(to right, var(--line), var(--line))
      calc(var(--fade) + (100% - (2 * var(--fade))) / 3) 0 / 1px 100% no-repeat,
    linear-gradient(to right, var(--line), var(--line))
      calc(var(--fade) + (100% - (2 * var(--fade))) * 2 / 3) 0 / 1px 100% no-repeat,
    linear-gradient(to right, var(--line), var(--line))
      calc(100% - var(--fade)) 0 / 1px 100% no-repeat;

  /* Fade oben/unten UND links/rechts */
  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent 0,
      #000 var(--fade),
      #000 calc(100% - var(--fade)),
      transparent 100%
    ),
    linear-gradient(
      to right,
      transparent 0,
      #000 var(--fade),
      #000 calc(100% - var(--fade)),
      transparent 100%
    );
  -webkit-mask-composite: source-in;

  mask-image:
    linear-gradient(
      to bottom,
      transparent 0,
      #000 var(--fade),
      #000 calc(100% - var(--fade)),
      transparent 100%
    ),
    linear-gradient(
      to right,
      transparent 0,
      #000 var(--fade),
      #000 calc(100% - var(--fade)),
      transparent 100%
    );
  mask-composite: intersect;
}


/* =========================================================
   Responsive (nur Variablen + Overlay-Spalten-Logik)
   Hinweis: Elementor ändert das echte Layout – hier geht es nur um das optische Grid.
   ========================================================= */

/* Tablet (<=1024px): optisches Grid 2 Spalten + weniger Fade + kleinere Row-H */
@media (max-width: 1024px){

  .ventures-grid .dce-posts-wrapper.dce-wrapper-grid{
    --rowH: 300px;  /* optional kleiner */
    --fade: 70px;
    --gridMax: 100%;
  }

  /* Overlay: 2 Spalten (eine Mittellinie statt zwei) */
  .ventures-grid .dce-posts-wrapper.dce-wrapper-grid::before{
    background:
      /* Horizontal */
      linear-gradient(to bottom, var(--line) 0 1px, transparent 1px)
        0 var(--fade) / 100% var(--rowH) repeat-y,
      linear-gradient(to bottom, var(--line), var(--line))
        0 var(--fade) / 100% 1px no-repeat,
      linear-gradient(to bottom, var(--line), var(--line))
        0 calc(100% - var(--fade)) / 100% 1px no-repeat,

      /* Vertikal: left edge */
      linear-gradient(to right, var(--line), var(--line))
        var(--fade) 0 / 1px 100% no-repeat,

      /* Vertikal: single separator */
      linear-gradient(to right, var(--line), var(--line))
        calc(var(--fade) + (100% - (2 * var(--fade))) / 2) 0 / 1px 100% no-repeat,

      /* Vertikal: right edge */
      linear-gradient(to right, var(--line), var(--line))
        calc(100% - var(--fade)) 0 / 1px 100% no-repeat;
  }
}

/* Mobile (<=767px): optisches Grid 1 Spalte + weniger Fade + kleinere Row-H */
@media (max-width: 767px){

  .ventures-grid .dce-posts-wrapper.dce-wrapper-grid{
    --rowH: 280px;  /* optional kleiner */
    --fade: 40px;
    --gridMax: 100%;
  }

  /* Overlay: 1 Spalte (nur linke/rechte Kante) */
  .ventures-grid .dce-posts-wrapper.dce-wrapper-grid::before{
    background:
      /* Horizontal */
      linear-gradient(to bottom, var(--line) 0 1px, transparent 1px)
        0 var(--fade) / 100% var(--rowH) repeat-y,
      linear-gradient(to bottom, var(--line), var(--line))
        0 var(--fade) / 100% 1px no-repeat,
      linear-gradient(to bottom, var(--line), var(--line))
        0 calc(100% - var(--fade)) / 100% 1px no-repeat,

      /* Vertikal: left + right only */
      linear-gradient(to right, var(--line), var(--line))
        var(--fade) 0 / 1px 100% no-repeat,
      linear-gradient(to right, var(--line), var(--line))
        calc(100% - var(--fade)) 0 / 1px 100% no-repeat;
  }
}/* End custom CSS */