.elementor-2463 .elementor-element.elementor-element-6c2fb4a{--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-2463 .elementor-element.elementor-element-6c2fb4a{left:0px;}body.rtl .elementor-2463 .elementor-element.elementor-element-6c2fb4a{right:0px;}.elementor-2463 .elementor-element.elementor-element-3ac2829{--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-2463 .elementor-element.elementor-element-3ac2829.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-55619cc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2463 .elementor-element.elementor-element-8c6d0ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2463 .elementor-element.elementor-element-8c6d0ed .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-2463 .elementor-element.elementor-element-ac6fed5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2463 .elementor-element.elementor-element-ac6fed5 .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-2463 .elementor-element.elementor-element-be1d0ec{--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-2463 .elementor-element.elementor-element-b4ca318 .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-2463 .elementor-element.elementor-element-b4ca318 .elementor-repeater-item-f7df010 > *{display:inline-block;}.elementor-2463 .elementor-element.elementor-element-b4ca318 .elementor-repeater-item-4ad1085.dce-item_image{justify-content:top;}.elementor-2463 .elementor-element.elementor-element-b4ca318 .dce-post-item{text-align:left;padding-bottom:0px;}.elementor-2463 .elementor-element.elementor-element-b4ca318 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 100px 0px 100px;}.elementor-2463 .elementor-element.elementor-element-b4ca318 .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-2463 .elementor-element.elementor-element-b4ca318 .dce-posts-container.dce-skin-grid .dce-item-area{justify-content:flex-start;}.elementor-2463 .elementor-element.elementor-element-b4ca318 .dce-post-item .dce-post-block{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-b4ca318 .dce-posts-fallback{text-align:left;}.elementor-2463 .elementor-element.elementor-element-2b836d7{--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-2463 .elementor-element.elementor-element-1f126a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 135px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2463 .elementor-element.elementor-element-1f126a8 .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-2463 .elementor-element.elementor-element-b6c6014 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );flex-grow:0;}.elementor-2463 .elementor-element.elementor-element-b6c6014 .elementor-repeater-item-06801b5 > *{display:inline-block;}.elementor-2463 .elementor-element.elementor-element-b6c6014 .elementor-repeater-item-23c7226.dce-item_image{justify-content:top;}.elementor-2463 .elementor-element.elementor-element-b6c6014 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-b6c6014 .dce-posts-container.dce-skin-grid{margin:0 auto;width:100%;}.elementor-2463 .elementor-element.elementor-element-b6c6014 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{justify-content:center;align-items:flex-start;}.elementor-2463 .elementor-element.elementor-element-b6c6014 .dce-posts-container.dce-skin-grid .dce-item-area{justify-content:flex-start;}.elementor-2463 .elementor-element.elementor-element-b6c6014 .dce-posts-fallback{text-align:left;}.elementor-2463 .elementor-element.elementor-element-3f0d16a{--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-2463 .elementor-element.elementor-element-3ac2829{--width:99.193%;}.elementor-2463 .elementor-element.elementor-element-2b836d7{--content-width:var(--framework-full);}.elementor-2463 .elementor-element.elementor-element-3f0d16a{--width:100%;}}@media(max-width:1024px){.elementor-2463 .elementor-element.elementor-element-55619cc{--gap:10px 0px;--row-gap:10px;--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-2463 .elementor-element.elementor-element-8c6d0ed .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-2463 .elementor-element.elementor-element-ac6fed5 .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-2463 .elementor-element.elementor-element-be1d0ec{--padding-top:100px;--padding-bottom:0125px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-b4ca318 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );}.elementor-2463 .elementor-element.elementor-element-b4ca318 > .elementor-widget-container{padding:0px 70px 0px 70px;}.elementor-2463 .elementor-element.elementor-element-2b836d7{--margin-top:25px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-1f126a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-2463 .elementor-element.elementor-element-1f126a8 .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-2463 .elementor-element.elementor-element-b6c6014 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}}@media(max-width:767px){.elementor-2463 .elementor-element.elementor-element-55619cc{--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-2463 .elementor-element.elementor-element-8c6d0ed .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-2463 .elementor-element.elementor-element-ac6fed5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2463 .elementor-element.elementor-element-ac6fed5 .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-2463 .elementor-element.elementor-element-be1d0ec{--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-b4ca318 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-2463 .elementor-element.elementor-element-b4ca318 > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-2463 .elementor-element.elementor-element-2b836d7{--margin-top:25px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-1f126a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-2463 .elementor-element.elementor-element-1f126a8 .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-2463 .elementor-element.elementor-element-b6c6014 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-2463 .elementor-element.elementor-element-b6c6014 .dce-post-item{padding-bottom:50px;}}/* Start custom CSS for container, class: .elementor-element-6c2fb4a *//* dark menu */

.logo-color {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be1d0ec *//* =========================================================
   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 */