.elementor-19991 .elementor-element.elementor-element-2d75db0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19991 .elementor-element.elementor-element-5abf4d9{--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:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:40px;}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-19991 .elementor-element.elementor-element-6a35e8b{font-size:19px;font-weight:300;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19991 .elementor-element.elementor-element-8a41d95 .elementor-button:hover, .elementor-19991 .elementor-element.elementor-element-8a41d95 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-19991 .elementor-element.elementor-element-8a41d95 .elementor-button-content-wrapper{flex-direction:row;}.elementor-19991 .elementor-element.elementor-element-8a41d95 .elementor-button{font-family:"Gothic A1", Sans-serif;font-size:19px;font-weight:400;}.elementor-19991 .elementor-element.elementor-element-6a37443{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19991 .elementor-element.elementor-element-6a37443:not(.elementor-motion-effects-element-type-background), .elementor-19991 .elementor-element.elementor-element-6a37443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-19991 .elementor-element.elementor-element-64b908a{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) -20px;}.elementor-19991 .elementor-element.elementor-element-e7ec941{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19991 .elementor-element.elementor-element-c6727ac{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-19991 .elementor-element.elementor-element-913024f{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-19991 .elementor-element.elementor-element-e74859b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{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 );}.elementor-widget-loop-grid .e-load-more-message{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 );}.elementor-19991 .elementor-element.elementor-element-d476010{--grid-columns:3;--grid-row-gap:55px;--grid-column-gap:45px;}.elementor-19991 .elementor-element.elementor-element-d476010 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-19991 .elementor-element.elementor-element-d476010 .e-loop-item > .elementor-section, .elementor-19991 .elementor-element.elementor-element-d476010 .e-loop-item > .elementor-section > .elementor-container, .elementor-19991 .elementor-element.elementor-element-d476010 .e-loop-item > .e-con, .elementor-19991 .elementor-element.elementor-element-d476010 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-19991 .elementor-element.elementor-element-3960253{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-19991 .elementor-element.elementor-element-87811bc{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-19991 .elementor-element.elementor-element-408d3ff{--display:flex;}.elementor-19991 .elementor-element.elementor-element-7db8d77{--grid-columns:3;--grid-row-gap:45px;--grid-column-gap:45px;}@media(max-width:1024px){.elementor-19991 .elementor-element.elementor-element-c150ec7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-19991 .elementor-element.elementor-element-6a35e8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-19991 .elementor-element.elementor-element-8a41d95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-19991 .elementor-element.elementor-element-d476010{--grid-columns:2;}.elementor-19991 .elementor-element.elementor-element-7db8d77{--grid-columns:2;}}@media(max-width:767px){.elementor-19991 .elementor-element.elementor-element-2d75db0{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-19991 .elementor-element.elementor-element-c150ec7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-19991 .elementor-element.elementor-element-6a35e8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 010px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-19991 .elementor-element.elementor-element-8a41d95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-19991 .elementor-element.elementor-element-6a37443{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-19991 .elementor-element.elementor-element-64b908a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) -20px;}.elementor-19991 .elementor-element.elementor-element-913024f{--e-filter-space-between:10px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-19991 .elementor-element.elementor-element-d476010{--grid-columns:1;}.elementor-19991 .elementor-element.elementor-element-3960253{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-19991 .elementor-element.elementor-element-87811bc{--e-filter-space-between:10px;}.elementor-19991 .elementor-element.elementor-element-7db8d77{--grid-columns:1;}}@media(min-width:768px){.elementor-19991 .elementor-element.elementor-element-5abf4d9{--width:60%;}.elementor-19991 .elementor-element.elementor-element-6a37443{--width:40%;}}/* Start custom CSS for loop-grid, class: .elementor-element-d476010 *//* ===============================
   LOOP-GRID (Widget: .elementor-element-d476010)
   Gleiche Startlinien, Button unten, 3 Titelzeilen „Platz“
   =============================== */

/* Karten im Grid als Spalte aufbauen + Button nach unten */
.elementor-element-d476010 .e-loop-item .e-parent,
.elementor-element-d476010 .e-loop-item .e-child{
  display:flex;
  flex-direction:column;
  width:100%;
}
.elementor-element-d476010 .e-loop-item .elementor-element-1e96b66a{
  margin-top:auto; /* „Weiterlesen“ nach unten drücken */
}

/* Einheitliche Bildhöhe via Ratio */
.elementor-element-d476010 .e-loop-item .elementor-element-422fa7c2 img{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  object-fit:cover;
  object-position:center;
}

/* --- Variablen NUR in diesem Loop-Grid setzen --- */
.elementor-element-d476010{
  --title-lines: 3;   /* exakt 3 Zeilen Platz für h3 */
  --title-lh: 1.2;    /* Zeilenhöhe der Überschrift */
  --excerpt-lines: 3; /* optional: Platz für ca. 3 Zeilen Teaser */
  --excerpt-lh: 1.45;
}

/* Titel: immer Platz für 3 Zeilen (NICHT kappen) */
.elementor-element-d476010 .e-loop-item .elementor-element-6e26594f .elementor-heading-title{
  line-height: var(--title-lh) !important;
  min-height: calc(var(--title-lines) * 1em * var(--title-lh));
  margin: 0 0 .4rem;
}

/* Datum in feste, kleine Höhe bringen (saubere Startlinie) */
.elementor-element-d476010 .e-loop-item .elementor-element-e0bde2{
  min-height:22px;
  display:flex;
  align-items:center;
}

/* Excerpt: gleiche Startlinie, aber NICHT abschneiden (läuft weiter, wenn länger) */
.elementor-element-d476010 .e-loop-item .elementor-element-4bf4deef p{
  line-height: var(--excerpt-lh);
  min-height: calc(var(--excerpt-lines) * 1em * var(--excerpt-lh));
  margin: 0 0 .6rem;
}

/* Sicherheitsnetz: Grid-Kacheln strecken, damit obiges Flex greift */
.elementor-element-d476010 .elementor-loop-container.elementor-grid > .e-loop-item{
  display:block; /* Standard */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-7db8d77 *//* ===============================
   LOOP-GRID (Widget: .elementor-element-d476010)
   Gleiche Startlinien, Button unten, 3 Titelzeilen „Platz“
   =============================== */

/* Karten im Grid als Spalte aufbauen + Button nach unten */
.elementor-element-d476010 .e-loop-item .e-parent,
.elementor-element-d476010 .e-loop-item .e-child{
  display:flex;
  flex-direction:column;
  width:100%;
}
.elementor-element-d476010 .e-loop-item .elementor-element-1e96b66a{
  margin-top:auto; /* „Weiterlesen“ nach unten drücken */
}

/* Einheitliche Bildhöhe via Ratio */
.elementor-element-d476010 .e-loop-item .elementor-element-422fa7c2 img{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  object-fit:cover;
  object-position:center;
}

/* --- Variablen NUR in diesem Loop-Grid setzen --- */
.elementor-element-d476010{
  --title-lines: 3;   /* exakt 3 Zeilen Platz für h3 */
  --title-lh: 1.2;    /* Zeilenhöhe der Überschrift */
  --excerpt-lines: 3; /* optional: Platz für ca. 3 Zeilen Teaser */
  --excerpt-lh: 1.45;
}

/* Titel: immer Platz für 3 Zeilen (NICHT kappen) */
.elementor-element-d476010 .e-loop-item .elementor-element-6e26594f .elementor-heading-title{
  line-height: var(--title-lh) !important;
  min-height: calc(var(--title-lines) * 1em * var(--title-lh));
  margin: 0 0 .4rem;
}

/* Datum in feste, kleine Höhe bringen (saubere Startlinie) */
.elementor-element-d476010 .e-loop-item .elementor-element-e0bde2{
  min-height:22px;
  display:flex;
  align-items:center;
}

/* Excerpt: gleiche Startlinie, aber NICHT abschneiden (läuft weiter, wenn länger) */
.elementor-element-d476010 .e-loop-item .elementor-element-4bf4deef p{
  line-height: var(--excerpt-lh);
  min-height: calc(var(--excerpt-lines) * 1em * var(--excerpt-lh));
  margin: 0 0 .6rem;
}

/* Sicherheitsnetz: Grid-Kacheln strecken, damit obiges Flex greift */
.elementor-element-d476010 .elementor-loop-container.elementor-grid > .e-loop-item{
  display:block; /* Standard */
}/* End custom CSS */