.elementor-4302 .elementor-element.elementor-element-357eff80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4302 .elementor-element.elementor-element-107150a8 .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.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-4302 .elementor-element.elementor-element-4e82aeef .elementor-icon-list-icon i{color:var( --e-global-color-78912e8 );transition:color 0.3s;}.elementor-4302 .elementor-element.elementor-element-4e82aeef .elementor-icon-list-icon svg{fill:var( --e-global-color-78912e8 );transition:fill 0.3s;}.elementor-4302 .elementor-element.elementor-element-4e82aeef{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4302 .elementor-element.elementor-element-4e82aeef .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4302 .elementor-element.elementor-element-76252e61{--divider-border-style:solid;--divider-color:var( --e-global-color-11a3375 );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-76252e61 .elementor-divider-separator{width:100%;}.elementor-4302 .elementor-element.elementor-element-76252e61 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-49281a61{--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-4302 .elementor-element.elementor-element-60bd36b9 .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.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-4302 .elementor-element.elementor-element-1facfc3e{--divider-border-style:solid;--divider-color:var( --e-global-color-11a3375 );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-1facfc3e .elementor-divider-separator{width:100%;}.elementor-4302 .elementor-element.elementor-element-1facfc3e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-4767b211{--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-4302 .elementor-element.elementor-element-368a30d4 .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.elementor-4302 .elementor-element.elementor-element-614c9a68{--divider-border-style:solid;--divider-color:var( --e-global-color-11a3375 );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-614c9a68 .elementor-divider-separator{width:100%;}.elementor-4302 .elementor-element.elementor-element-614c9a68 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-f18ca5f{--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-4302 .elementor-element.elementor-element-4f03daa7 .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.elementor-4302 .elementor-element.elementor-element-68118d22 .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.elementor-4302 .elementor-element.elementor-element-d146837 .elementor-icon-list-icon i{color:var( --e-global-color-78912e8 );transition:color 0.3s;}.elementor-4302 .elementor-element.elementor-element-d146837 .elementor-icon-list-icon svg{fill:var( --e-global-color-78912e8 );transition:fill 0.3s;}.elementor-4302 .elementor-element.elementor-element-d146837{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4302 .elementor-element.elementor-element-d146837 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4302 .elementor-element.elementor-element-2d7ef229{--divider-border-style:solid;--divider-color:var( --e-global-color-11a3375 );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-2d7ef229 .elementor-divider-separator{width:100%;}.elementor-4302 .elementor-element.elementor-element-2d7ef229 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-d9f9412{--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-4302 .elementor-element.elementor-element-9862081 .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.elementor-4302 .elementor-element.elementor-element-c6fb740{--divider-border-style:solid;--divider-color:var( --e-global-color-11a3375 );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-c6fb740 .elementor-divider-separator{width:100%;}.elementor-4302 .elementor-element.elementor-element-c6fb740 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-50b0f24{--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-4302 .elementor-element.elementor-element-73c881f .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.elementor-4302 .elementor-element.elementor-element-db6a98b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4302 .elementor-element.elementor-element-53ce99b{--divider-border-style:solid;--divider-color:var( --e-global-color-11a3375 );--divider-border-width:1px;}.elementor-4302 .elementor-element.elementor-element-53ce99b .elementor-divider-separator{width:100%;}.elementor-4302 .elementor-element.elementor-element-53ce99b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4302 .elementor-element.elementor-element-7c03a6a6{--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-4302 .elementor-element.elementor-element-76828524 .elementor-heading-title{color:var( --e-global-color-1d64eeb );}.elementor-4302 .elementor-element.elementor-element-4c44944 .elementor-icon-list-icon i{color:var( --e-global-color-78912e8 );transition:color 0.3s;}.elementor-4302 .elementor-element.elementor-element-4c44944 .elementor-icon-list-icon svg{fill:var( --e-global-color-78912e8 );transition:fill 0.3s;}.elementor-4302 .elementor-element.elementor-element-4c44944{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4302 .elementor-element.elementor-element-4c44944 .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:1025px){.elementor-4302 .elementor-element.elementor-element-db6a98b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4302 .elementor-element.elementor-element-db6a98b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-db6a98b *//* =========================================================
   GRID TABLES (2–6 Spalten) – gemeinsame Basis
   ========================================================= */
.grid-table-2,
.grid-table-3,
.grid-table-4,
.grid-table-5,
.grid-table-6{
  /* tweakable design tokens */
  --gt-border: rgba(0,0,0,.08);
  --gt-header-bg: #f7f7f7;
  --gt-cell-bg: #fff;
  --gt-radius: 10px;

  display: grid;
  gap: 0;

  border: 1px solid var(--gt-border);
  border-radius: var(--gt-radius);
  overflow: hidden;
  background: var(--gt-cell-bg);
}

/* Spaltenanzahl */
.grid-table-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-table-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-table-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-table-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-table-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* Normalize text spacing inside Elementor text widgets */
.grid-table-2 .elementor-widget-text-editor .elementor-widget-container p,
.grid-table-3 .elementor-widget-text-editor .elementor-widget-container p,
.grid-table-4 .elementor-widget-text-editor .elementor-widget-container p,
.grid-table-5 .elementor-widget-text-editor .elementor-widget-container p,
.grid-table-6 .elementor-widget-text-editor .elementor-widget-container p{
  margin: 0;
  line-height: 1.45;
}

/* Cell styling: draw only inner grid lines (right + bottom) */
.grid-table-2 > .elementor-element .elementor-widget-container,
.grid-table-3 > .elementor-element .elementor-widget-container,
.grid-table-4 > .elementor-element .elementor-widget-container,
.grid-table-5 > .elementor-element .elementor-widget-container,
.grid-table-6 > .elementor-element .elementor-widget-container{
  padding: 18px 20px;
  background: var(--gt-cell-bg);
  height: 100%;

  border: 0;
  border-right: 1px solid var(--gt-border);
  border-bottom: 1px solid var(--gt-border);
}

/* Better word wrapping */
.grid-table-2 .elementor-widget-container,
.grid-table-2 .elementor-widget-container p,
.grid-table-2 .elementor-widget-container strong,
.grid-table-2 .elementor-widget-container span,
.grid-table-3 .elementor-widget-container,
.grid-table-3 .elementor-widget-container p,
.grid-table-3 .elementor-widget-container strong,
.grid-table-3 .elementor-widget-container span,
.grid-table-4 .elementor-widget-container,
.grid-table-4 .elementor-widget-container p,
.grid-table-4 .elementor-widget-container strong,
.grid-table-4 .elementor-widget-container span,
.grid-table-5 .elementor-widget-container,
.grid-table-5 .elementor-widget-container p,
.grid-table-5 .elementor-widget-container strong,
.grid-table-5 .elementor-widget-container span,
.grid-table-6 .elementor-widget-container,
.grid-table-6 .elementor-widget-container p,
.grid-table-6 .elementor-widget-container strong,
.grid-table-6 .elementor-widget-container span{
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

/* =========================================================
   Desktop/Tablet: letzte Spalte, letzte Zeile, Header-Zeile
   (Hinweis: sauber, wenn jede Zeile vollständig ist)
   ========================================================= */

/* --- 2 Spalten --- */
.grid-table-2 > .elementor-element:nth-child(2n) .elementor-widget-container{ border-right: 0; }
.grid-table-2 > .elementor-element:nth-last-child(-n+2) .elementor-widget-container{ border-bottom: 0; }
.grid-table-2 > .elementor-element:nth-child(-n+2) .elementor-widget-container{
  background: var(--gt-header-bg);
  font-weight: 700;
}

/* --- 3 Spalten --- */
.grid-table-3 > .elementor-element:nth-child(3n) .elementor-widget-container{ border-right: 0; }
.grid-table-3 > .elementor-element:nth-last-child(-n+3) .elementor-widget-container{ border-bottom: 0; }
.grid-table-3 > .elementor-element:nth-child(-n+3) .elementor-widget-container{
  background: var(--gt-header-bg);
  font-weight: 700;
}

/* --- 4 Spalten --- */
.grid-table-4 > .elementor-element:nth-child(4n) .elementor-widget-container{ border-right: 0; }
.grid-table-4 > .elementor-element:nth-last-child(-n+4) .elementor-widget-container{ border-bottom: 0; }
.grid-table-4 > .elementor-element:nth-child(-n+4) .elementor-widget-container{
  background: var(--gt-header-bg);
  font-weight: 700;
}

/* --- 5 Spalten --- */
.grid-table-5 > .elementor-element:nth-child(5n) .elementor-widget-container{ border-right: 0; }
.grid-table-5 > .elementor-element:nth-last-child(-n+5) .elementor-widget-container{ border-bottom: 0; }
.grid-table-5 > .elementor-element:nth-child(-n+5) .elementor-widget-container{
  background: var(--gt-header-bg);
  font-weight: 700;
}

/* --- 6 Spalten --- */
.grid-table-6 > .elementor-element:nth-child(6n) .elementor-widget-container{ border-right: 0; }
.grid-table-6 > .elementor-element:nth-last-child(-n+6) .elementor-widget-container{ border-bottom: 0; }
.grid-table-6 > .elementor-element:nth-child(-n+6) .elementor-widget-container{
  background: var(--gt-header-bg);
  font-weight: 700;
}


/* =========================================================
   Mobile: stack 1 column + labels via data-label
   ========================================================= */
@media (max-width: 767px){
  .grid-table-2,
  .grid-table-3,
  .grid-table-4,
  .grid-table-5,
  .grid-table-6{
    grid-template-columns: 1fr;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }

  /* --- Header ausblenden --- */
  .grid-table-2 > .elementor-element:nth-child(-n+2),
  .grid-table-3 > .elementor-element:nth-child(-n+3),
  .grid-table-4 > .elementor-element:nth-child(-n+4),
  .grid-table-5 > .elementor-element:nth-child(-n+5),
  .grid-table-6 > .elementor-element:nth-child(-n+6){
    display: none;
  }

  /* --- Card styling auf WRAPPER ab erster Datenzelle --- */
  .grid-table-2 > .elementor-element:nth-child(n+3),
  .grid-table-3 > .elementor-element:nth-child(n+4),
  .grid-table-4 > .elementor-element:nth-child(n+5),
  .grid-table-5 > .elementor-element:nth-child(n+6),
  .grid-table-6 > .elementor-element:nth-child(n+7){
    border: 1px solid var(--gt-border);
    border-bottom: 0;
    padding: 14px 16px;
    background: var(--gt-cell-bg);
  }

  /* Reset inner container */
  .grid-table-2 > .elementor-element:nth-child(n+3) .elementor-widget-container,
  .grid-table-3 > .elementor-element:nth-child(n+4) .elementor-widget-container,
  .grid-table-4 > .elementor-element:nth-child(n+5) .elementor-widget-container,
  .grid-table-5 > .elementor-element:nth-child(n+6) .elementor-widget-container,
  .grid-table-6 > .elementor-element:nth-child(n+7) .elementor-widget-container{
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    height: auto !important;
  }

  /* label from data-label */
  .grid-table-2 > .elementor-element:nth-child(n+3)[data-label]::before,
  .grid-table-3 > .elementor-element:nth-child(n+4)[data-label]::before,
  .grid-table-4 > .elementor-element:nth-child(n+5)[data-label]::before,
  .grid-table-5 > .elementor-element:nth-child(n+6)[data-label]::before,
  .grid-table-6 > .elementor-element:nth-child(n+7)[data-label]::before{
    content: attr(data-label);
    display: block;
    font-size: 12px;
    font-weight: 700;
    opacity: .7;
    margin: 0 0 8px 0;
  }

  /* rounding: erste Zelle je Daten-Zeile */
  .grid-table-2 > .elementor-element:nth-child(2n+1):nth-child(n+3),
  .grid-table-3 > .elementor-element:nth-child(3n+1):nth-child(n+4),
  .grid-table-4 > .elementor-element:nth-child(4n+1):nth-child(n+5),
  .grid-table-5 > .elementor-element:nth-child(5n+1):nth-child(n+6),
  .grid-table-6 > .elementor-element:nth-child(6n+1):nth-child(n+7){
    border-top-left-radius: var(--gt-radius);
    border-top-right-radius: var(--gt-radius);
    background: var(--gt-header-bg);
  }

  /* letzte Zelle je Daten-Zeile: bottom border + radius + spacing */
  .grid-table-2 > .elementor-element:nth-child(2n):nth-child(n+3),
  .grid-table-3 > .elementor-element:nth-child(3n):nth-child(n+4),
  .grid-table-4 > .elementor-element:nth-child(4n):nth-child(n+5),
  .grid-table-5 > .elementor-element:nth-child(5n):nth-child(n+6),
  .grid-table-6 > .elementor-element:nth-child(6n):nth-child(n+7){
    border-bottom: 1px solid var(--gt-border);
    border-bottom-left-radius: var(--gt-radius);
    border-bottom-right-radius: var(--gt-radius);
    margin-bottom: 18px;
  }

  /* optional tighter spacing */
  .grid-table-2 > .elementor-element:nth-child(n+3),
  .grid-table-3 > .elementor-element:nth-child(n+4),
  .grid-table-4 > .elementor-element:nth-child(n+5),
  .grid-table-5 > .elementor-element:nth-child(n+6),
  .grid-table-6 > .elementor-element:nth-child(n+7){
    padding-top: 12px;
    padding-bottom: 12px;
  }
}/* End custom CSS */