.elementor-17079 .elementor-element.elementor-element-2f76db9{--display:flex;--gap:20px 0px;--row-gap:20px;--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-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-17079 .elementor-element.elementor-element-efc563e .elementor-heading-title{font-family:var( --e-global-typography-91aaee5-font-family ), Sans-serif;font-size:var( --e-global-typography-91aaee5-font-size );font-weight:var( --e-global-typography-91aaee5-font-weight );text-transform:var( --e-global-typography-91aaee5-text-transform );line-height:var( --e-global-typography-91aaee5-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor{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-17079 .elementor-element.elementor-element-35299ae{font-family:var( --e-global-typography-ecd75eb-font-family ), Sans-serif;font-size:var( --e-global-typography-ecd75eb-font-size );font-weight:var( --e-global-typography-ecd75eb-font-weight );text-transform:var( --e-global-typography-ecd75eb-text-transform );line-height:var( --e-global-typography-ecd75eb-line-height );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-17079 .elementor-element.elementor-element-e563310 img{width:100%;}.elementor-17079 .elementor-element.elementor-element-7764c2c .elementor-heading-title{font-family:var( --e-global-typography-91aaee5-font-family ), Sans-serif;font-size:var( --e-global-typography-91aaee5-font-size );font-weight:var( --e-global-typography-91aaee5-font-weight );text-transform:var( --e-global-typography-91aaee5-text-transform );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-d96e3bf .elementor-heading-title{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-17079 .elementor-element.elementor-element-535f9a3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17079 .elementor-element.elementor-element-535f9a3 .elementor-heading-title{font-family:var( --e-global-typography-91aaee5-font-family ), Sans-serif;font-size:var( --e-global-typography-91aaee5-font-size );font-weight:var( --e-global-typography-91aaee5-font-weight );text-transform:var( --e-global-typography-91aaee5-text-transform );line-height:var( --e-global-typography-91aaee5-line-height );}.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-text{color:var( --e-global-color-secondary );}.elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-17079 .elementor-element.elementor-element-48054fb{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:2px;}.elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-item > a{font-family:var( --e-global-typography-4c844e9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c844e9-font-size );font-weight:var( --e-global-typography-4c844e9-font-weight );text-transform:var( --e-global-typography-4c844e9-text-transform );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-17079 .elementor-element.elementor-element-48e5b3d{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:2px;}.elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-item > a{font-family:var( --e-global-typography-4c844e9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c844e9-font-size );font-weight:var( --e-global-typography-4c844e9-font-weight );text-transform:var( --e-global-typography-4c844e9-text-transform );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-17079 .elementor-element.elementor-element-2fac91c{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:2px;}.elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-item > a{font-family:var( --e-global-typography-4c844e9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c844e9-font-size );font-weight:var( --e-global-typography-4c844e9-font-weight );text-transform:var( --e-global-typography-4c844e9-text-transform );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-da141d7 .elementor-heading-title{font-family:var( --e-global-typography-91aaee5-font-family ), Sans-serif;font-size:var( --e-global-typography-91aaee5-font-size );font-weight:var( --e-global-typography-91aaee5-font-weight );text-transform:var( --e-global-typography-91aaee5-text-transform );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-f16ef22{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-item > a{font-family:var( --e-global-typography-ecd75eb-font-family ), Sans-serif;font-size:var( --e-global-typography-ecd75eb-font-size );font-weight:var( --e-global-typography-ecd75eb-font-weight );text-transform:var( --e-global-typography-ecd75eb-text-transform );line-height:var( --e-global-typography-ecd75eb-line-height );}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-17079 .elementor-element.elementor-element-ade8bef .elementor-heading-title{font-family:var( --e-global-typography-91aaee5-font-family ), Sans-serif;font-size:var( --e-global-typography-91aaee5-font-size );font-weight:var( --e-global-typography-91aaee5-font-weight );text-transform:var( --e-global-typography-91aaee5-text-transform );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-0d36da5{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-17079 .elementor-element.elementor-element-0d36da5:not(.elementor-motion-effects-element-type-background), .elementor-17079 .elementor-element.elementor-element-0d36da5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fbd9c3a );}.elementor-17079 .elementor-element.elementor-element-0a6d689 .elementor-heading-title{font-family:var( --e-global-typography-91aaee5-font-family ), Sans-serif;font-size:var( --e-global-typography-91aaee5-font-size );font-weight:var( --e-global-typography-91aaee5-font-weight );text-transform:var( --e-global-typography-91aaee5-text-transform );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-6662818{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-17079 .elementor-element.elementor-element-6662818:not(.elementor-motion-effects-element-type-background), .elementor-17079 .elementor-element.elementor-element-6662818 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c6b49bc );}.elementor-17079 .elementor-element.elementor-element-f4849af .elementor-heading-title{font-family:var( --e-global-typography-91aaee5-font-family ), Sans-serif;font-size:var( --e-global-typography-91aaee5-font-size );font-weight:var( --e-global-typography-91aaee5-font-weight );text-transform:var( --e-global-typography-91aaee5-text-transform );line-height:var( --e-global-typography-91aaee5-line-height );color:var( --e-global-color-2711704 );}.elementor-17079 .elementor-element.elementor-element-8a61803 .elementor-heading-title{font-family:var( --e-global-typography-4c844e9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c844e9-font-size );font-weight:var( --e-global-typography-4c844e9-font-weight );text-transform:var( --e-global-typography-4c844e9-text-transform );line-height:var( --e-global-typography-4c844e9-line-height );color:var( --e-global-color-2711704 );}.elementor-17079 .elementor-element.elementor-element-9861cdc{padding:0% 0% 3% 0%;font-family:var( --e-global-typography-ecd75eb-font-family ), Sans-serif;font-size:var( --e-global-typography-ecd75eb-font-size );font-weight:var( --e-global-typography-ecd75eb-font-weight );text-transform:var( --e-global-typography-ecd75eb-text-transform );line-height:var( --e-global-typography-ecd75eb-line-height );color:var( --e-global-color-2711704 );}@media(max-width:1024px){.elementor-17079 .elementor-element.elementor-element-efc563e .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-35299ae{font-size:var( --e-global-typography-ecd75eb-font-size );line-height:var( --e-global-typography-ecd75eb-line-height );}.elementor-17079 .elementor-element.elementor-element-7764c2c .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-d96e3bf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-17079 .elementor-element.elementor-element-535f9a3 .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-item > a{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-item > a{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-item > a{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-da141d7 .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-item > a{font-size:var( --e-global-typography-ecd75eb-font-size );line-height:var( --e-global-typography-ecd75eb-line-height );}.elementor-17079 .elementor-element.elementor-element-ade8bef .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-0a6d689 .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-f4849af .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-8a61803 .elementor-heading-title{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-9861cdc{font-size:var( --e-global-typography-ecd75eb-font-size );line-height:var( --e-global-typography-ecd75eb-line-height );}}@media(max-width:767px){.elementor-17079 .elementor-element.elementor-element-efc563e .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-35299ae{font-size:var( --e-global-typography-ecd75eb-font-size );line-height:var( --e-global-typography-ecd75eb-line-height );}.elementor-17079 .elementor-element.elementor-element-7764c2c .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-d96e3bf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-17079 .elementor-element.elementor-element-535f9a3 .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-48054fb .elementor-icon-list-item > a{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-48e5b3d .elementor-icon-list-item > a{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-2fac91c .elementor-icon-list-item > a{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-da141d7 .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17079 .elementor-element.elementor-element-f16ef22 .elementor-icon-list-item > a{font-size:var( --e-global-typography-ecd75eb-font-size );line-height:var( --e-global-typography-ecd75eb-line-height );}.elementor-17079 .elementor-element.elementor-element-ade8bef .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-0a6d689 .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-f4849af .elementor-heading-title{font-size:var( --e-global-typography-91aaee5-font-size );line-height:var( --e-global-typography-91aaee5-line-height );}.elementor-17079 .elementor-element.elementor-element-8a61803 .elementor-heading-title{font-size:var( --e-global-typography-4c844e9-font-size );line-height:var( --e-global-typography-4c844e9-line-height );}.elementor-17079 .elementor-element.elementor-element-9861cdc{font-size:var( --e-global-typography-ecd75eb-font-size );line-height:var( --e-global-typography-ecd75eb-line-height );}}/* Start custom CSS for html, class: .elementor-element-5a40e4f *//* Scope: NUR im HTML-Widget mit der ID-Klasse elementor-element-5a40e4f */
.elementor-element.elementor-element-5a40e4f{
  /* Widget-lokale Variablen (statt :root) */
  --bg:#fff; 
  --text:#111827; 
  --muted:#4b5563; 
  --border:#e5e7eb;
  --head-bg:#1f2937; 
  --head-text:#fff; 
  --stripe:#f9fafb;     /* Zebra im Light Mode */
  --focus:#2563eb;
  --radius:8px; 
  --shadow:0 4px 6px rgba(0,0,0,.08);
  position: relative;
}

/* Wrapper */
.elementor-element.elementor-element-5a40e4f .cmp{
  display:block; 
  width:100%;
  background: var(--bg);                 /* eigener Hintergrund, wichtig für Dark Mode */
  border:1px solid var(--border); 
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow-x:auto; 
  -webkit-overflow-scrolling:touch;
  font-size:1em;
}
.elementor-element.elementor-element-5a40e4f .cmp:focus-visible{
  outline:3px solid var(--focus); 
  outline-offset:2px;
}

/* Zeilen als Grid: 3 Spalten */
.elementor-element.elementor-element-5a40e4f .cmp__row{
  display:grid;
  grid-template-columns: minmax(12ch, 1fr) 1.1fr 1.1fr;
  border-bottom:1px solid var(--border);
}
.elementor-element.elementor-element-5a40e4f .cmp__row:last-child{ border-bottom:none; }

/* Kopfzeile (sticky) */
.elementor-element.elementor-element-5a40e4f .cmp__row--head{
  background:var(--head-bg); 
  color:var(--head-text);
  font-weight:700; 
  position:sticky; 
  top:0; 
  z-index:1;
}

/* Zellen */
.elementor-element.elementor-element-5a40e4f .cmp__th,
.elementor-element.elementor-element-5a40e4f .cmp__td,
.elementor-element.elementor-element-5a40e4f .cmp__rh{
  padding:.875em 1em; 
  line-height:1.5; 
  color:var(--text);
}
.elementor-element.elementor-element-5a40e4f .cmp__row--head .cmp__th{
  color:var(--head-text); 
  font-size:1.125em;
}

/* Zeilenüberschrift links */
.elementor-element.elementor-element-5a40e4f .cmp__rh{
  background:#f3f4f6; 
  color:var(--muted);
  font-weight:700; 
  font-size:1.125em;
  border-right:1px solid var(--border);
  white-space:nowrap;
}

/* Zelleninhalt */
.elementor-element.elementor-element-5a40e4f .cmp__td{ font-size:1em; }

/* Zebra (nur Desktop/Tablet) */
.elementor-element.elementor-element-5a40e4f
  .cmp__row:nth-child(even):not(.cmp__row--head) .cmp__td{ 
    background:var(--stripe); 
}

/* Fokus für interaktive Elemente */
.elementor-element.elementor-element-5a40e4f .cmp a:focus-visible,
.elementor-element.elementor-element-5a40e4f .cmp button:focus-visible{
  outline:3px solid var(--focus); 
  outline-offset:2px; 
  border-radius:4px;
}

/* Visually hidden – nur in diesem Widget */
.elementor-element.elementor-element-5a40e4f .visually-hidden{
  position:absolute !important;
  width:1px; 
  height:1px; 
  padding:0; 
  margin:-1px;
  overflow:hidden; 
  clip:rect(0 0 0 0); 
  clip-path: inset(50%);
  white-space:nowrap; 
  border:0;
}

/* ---------- Mobile (gestapelt & sauber) ---------- */
@media (max-width: 768px){
  .elementor-element.elementor-element-5a40e4f .cmp__row{
    grid-template-columns:1fr; 
    row-gap:0.75rem;                 /* Abstand zwischen Überschrift und erster Zelle */
  }

  /* Kopfzeile nur visuell verstecken (AT behalten sie) */
  .elementor-element.elementor-element-5a40e4f .cmp__row--head{
    position:absolute !important; 
    width:1px; 
    height:1px; 
    padding:0; 
    margin:-1px;
    overflow:hidden; 
    clip:rect(0 0 0 0); 
    clip-path: inset(50%);
    white-space:nowrap; 
    border:0;
  }

  /* Mehr Luft unter der Zeilenüberschrift (z. B. "Fokus") */
  .elementor-element.elementor-element-5a40e4f .cmp__rh{
    border-right:none; 
    border-bottom:1px solid var(--border);
    padding-bottom:1.25em;
  }

  /* Labels über dem Text + mehr Abstand */
  .elementor-element.elementor-element-5a40e4f .cmp__td{
    position:relative;
    padding-top:2.8em; 
    background:transparent;
  }
  .elementor-element.elementor-element-5a40e4f .cmp__td::before{
    content: attr(data-th);
    position:absolute; 
    top:.6em; 
    left:1em;
    font-size:.8em; 
    line-height:1.2;
    text-transform:uppercase; 
    letter-spacing:.02em;
    color:var(--muted); 
    font-weight:700;
  }

  /* Zebra off im Stack */
  .elementor-element.elementor-element-5a40e4f
    .cmp__row:nth-child(even):not(.cmp__row--head) .cmp__td{ 
      background:transparent; 
  }

  /* Trennlinie zwischen SEO/GEO im Stack */
  .elementor-element.elementor-element-5a40e4f .cmp__td + .cmp__td{
    border-top:1px solid var(--border);
  }
}

/* ---------- Dark Mode: gleiche Farben wie normal + weißer Karten-Hintergrund ---------- */
@media (prefers-color-scheme: dark){
  .elementor-element.elementor-element-5a40e4f{
    /* exakt die Light-Mode-Variablen übernehmen */
    --bg:#fff;
    --text:#111827;
    --muted:#4b5563;
    --border:#e5e7eb;
    --head-bg:#1f2937;
    --head-text:#fff;
    --stripe:transparent;           /* Zebra im Dark Mode aus */
    --focus:#2563eb;
    --shadow:0 4px 6px rgba(0,0,0,.08);
  }

  /* eigener Hintergrund, damit dunkle Seitenfarbe nicht durchscheint */
  .elementor-element.elementor-element-5a40e4f .cmp{
    background: var(--bg);
  }

  /* evtl. alte Dark-Overrides neutralisieren */
  .elementor-element.elementor-element-5a40e4f .cmp__td,
  .elementor-element.elementor-element-5a40e4f .cmp__rh{
    background: inherit;
    color: var(--text);
    border-color: var(--border);
  }

  /* Zebra sicher deaktivieren */
  .elementor-element.elementor-element-5a40e4f
    .cmp__row:nth-child(even):not(.cmp__row--head) .cmp__td{ 
      background: transparent; 
  }
}

/* ---------- Dark Mode + Mobile: Row-Header hellgrau wie im Light Mode ---------- */
@media (prefers-color-scheme: dark) and (max-width: 768px){
  .elementor-element.elementor-element-5a40e4f .cmp__rh{
    background:#f3f4f6;             /* hellgrau wie im normalen Modus */
    color:var(--muted);              /* #4b5563 – wie im Light Mode */
    border-bottom:1px solid var(--border);
    /* border-right entfällt im Stack bereits */
  }
}

/* ---------- High Contrast nur für dieses Widget ---------- */
@media (forced-colors: active){
  .elementor-element.elementor-element-5a40e4f .cmp,
  .elementor-element.elementor-element-5a40e4f .cmp__row,
  .elementor-element.elementor-element-5a40e4f .cmp__rh,
  .elementor-element.elementor-element-5a40e4f .cmp__td,
  .elementor-element.elementor-element-5a40e4f .cmp__th{ 
    border:1px solid CanvasText; 
  }
  .elementor-element.elementor-element-5a40e4f .cmp__row--head{ 
    background:CanvasText; 
    color:Canvas; 
  }
  .elementor-element.elementor-element-5a40e4f
    .cmp__row:nth-child(even):not(.cmp__row--head) .cmp__td{ 
      background:Canvas; 
  }
}/* End custom CSS */