.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#191919;--e-global-color-accent:#FFCF2B;--e-global-color-86b4fcd:#00000000;--e-global-color-370c5dc:#000000;--e-global-color-c224b95:#FFFFFF;--e-global-color-5594f2d:#2E2E2E;--e-global-color-db99633:#F7BF00;--e-global-color-0d00ebd:#FFE18B;--e-global-color-ae0432d:#FFF0C9;--e-global-color-bd9a17d:#FFFBEF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16.5px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6rem;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.6rem;--e-global-typography-df6a710-font-family:"Outfit";--e-global-typography-df6a710-font-size:4rem;--e-global-typography-df6a710-font-weight:700;--e-global-typography-df6a710-line-height:1.2em;--e-global-typography-df6a710-letter-spacing:0.025px;--e-global-typography-6a05838-font-family:"Outfit";--e-global-typography-6a05838-font-size:2.488rem;--e-global-typography-6a05838-font-weight:700;--e-global-typography-6a05838-line-height:1.2em;--e-global-typography-6a05838-letter-spacing:0.025px;--e-global-typography-51a0687-font-family:"Outfit";--e-global-typography-51a0687-font-size:2.074rem;--e-global-typography-51a0687-font-weight:700;--e-global-typography-51a0687-line-height:1.2em;--e-global-typography-51a0687-letter-spacing:0.025px;--e-global-typography-c8a415e-font-family:"Outfit";--e-global-typography-c8a415e-font-size:1.728rem;--e-global-typography-c8a415e-font-weight:700;--e-global-typography-c8a415e-line-height:1.2em;--e-global-typography-c8a415e-letter-spacing:0.025px;--e-global-typography-4663afb-font-family:"Outfit";--e-global-typography-4663afb-font-size:1.44rem;--e-global-typography-4663afb-font-weight:700;--e-global-typography-4663afb-line-height:1.2em;--e-global-typography-4663afb-letter-spacing:0.025px;--e-global-typography-90a8426-font-family:"Outfit";--e-global-typography-90a8426-font-size:1.2rem;--e-global-typography-90a8426-font-weight:700;--e-global-typography-90a8426-line-height:1.2em;--e-global-typography-90a8426-letter-spacing:0.025px;--e-global-typography-d932d3a-font-family:"Inter";--e-global-typography-d932d3a-font-size:1rem;--e-global-typography-d932d3a-font-weight:600;--e-global-typography-d932d3a-line-height:1.2;--e-global-typography-d932d3a-letter-spacing:0.2px;--e-global-typography-f40c2ee-font-family:"Inter";--e-global-typography-f40c2ee-font-size:1.25rem;--e-global-typography-f40c2ee-font-weight:500;--e-global-typography-f40c2ee-text-transform:none;--e-global-typography-f40c2ee-font-style:normal;--e-global-typography-f40c2ee-text-decoration:none;--e-global-typography-f40c2ee-line-height:1.75rem;--e-global-typography-ab0e8ad-font-family:"Inter";--e-global-typography-ab0e8ad-font-size:14px;--e-global-typography-ab0e8ad-font-weight:400;--e-global-typography-ab0e8ad-text-transform:none;--e-global-typography-ab0e8ad-font-style:normal;--e-global-typography-ab0e8ad-text-decoration:none;--e-global-typography-ab0e8ad-line-height:1.5rem;--e-global-typography-31fc216-font-family:"Inter";--e-global-typography-31fc216-font-size:1.25rem;--e-global-typography-31fc216-font-weight:600;--e-global-typography-31fc216-text-transform:none;--e-global-typography-31fc216-font-style:normal;--e-global-typography-31fc216-text-decoration:none;--e-global-typography-31fc216-line-height:1.75rem;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 );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 );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-d932d3a-font-family ), Sans-serif;font-size:var( --e-global-typography-d932d3a-font-size );font-weight:var( --e-global-typography-d932d3a-font-weight );line-height:var( --e-global-typography-d932d3a-line-height );letter-spacing:var( --e-global-typography-d932d3a-letter-spacing );color:var( --e-global-color-primary );border-style:none;border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-5594f2d );color:var( --e-global-color-secondary );border-style:none;border-radius:12px 12px 12px 12px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-bd9a17d );padding-inline-end:15px;padding-inline-start:15px;}.site-footer{background-color:var( --e-global-color-primary );}.elementor-kit-6 p{margin-block-end:1rem;}.elementor-kit-6 a{color:var( --e-global-color-db99633 );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-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 a:hover{color:var( --e-global-color-db99633 );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-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-df6a710-font-family ), Sans-serif;font-size:var( --e-global-typography-df6a710-font-size );font-weight:var( --e-global-typography-df6a710-font-weight );line-height:var( --e-global-typography-df6a710-line-height );letter-spacing:var( --e-global-typography-df6a710-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-6a05838-font-family ), Sans-serif;font-size:var( --e-global-typography-6a05838-font-size );font-weight:var( --e-global-typography-6a05838-font-weight );line-height:var( --e-global-typography-6a05838-line-height );letter-spacing:var( --e-global-typography-6a05838-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-51a0687-font-family ), Sans-serif;font-size:var( --e-global-typography-51a0687-font-size );font-weight:var( --e-global-typography-51a0687-font-weight );line-height:var( --e-global-typography-51a0687-line-height );letter-spacing:var( --e-global-typography-51a0687-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-c8a415e-font-family ), Sans-serif;font-size:var( --e-global-typography-c8a415e-font-size );font-weight:var( --e-global-typography-c8a415e-font-weight );line-height:var( --e-global-typography-c8a415e-line-height );letter-spacing:var( --e-global-typography-c8a415e-letter-spacing );}.elementor-kit-6 h5{color:#FFCF2D;font-family:var( --e-global-typography-4663afb-font-family ), Sans-serif;font-size:var( --e-global-typography-4663afb-font-size );font-weight:var( --e-global-typography-4663afb-font-weight );line-height:var( --e-global-typography-4663afb-line-height );letter-spacing:var( --e-global-typography-4663afb-letter-spacing );}.elementor-kit-6 h6{color:#FFCF2D;font-family:var( --e-global-typography-90a8426-font-family ), Sans-serif;font-size:var( --e-global-typography-90a8426-font-size );font-weight:var( --e-global-typography-90a8426-font-weight );line-height:var( --e-global-typography-90a8426-line-height );letter-spacing:var( --e-global-typography-90a8426-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-5594f2d );--lightbox-header-icons-size:1rem;--lightbox-navigation-icons-size:1rem;}.site-header .header-inner{width:1440px;max-width:100%;}.site-header .site-branding .site-logo img{width:220px;max-width:220px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-text );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-accent );}.site-header .site-navigation-toggle{background-color:var( --e-global-color-text );}.site-header .site-navigation .menu li{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 );}.site-footer .copyright p{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 );}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-f40c2ee-font-size:25px;--e-global-typography-ab0e8ad-font-size:14px;--e-global-typography-31fc216-font-size:25px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 p{margin-block-end:1rem;}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-df6a710-font-size );line-height:var( --e-global-typography-df6a710-line-height );letter-spacing:var( --e-global-typography-df6a710-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-6a05838-font-size );line-height:var( --e-global-typography-6a05838-line-height );letter-spacing:var( --e-global-typography-6a05838-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-51a0687-font-size );line-height:var( --e-global-typography-51a0687-line-height );letter-spacing:var( --e-global-typography-51a0687-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-c8a415e-font-size );line-height:var( --e-global-typography-c8a415e-line-height );letter-spacing:var( --e-global-typography-c8a415e-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-4663afb-font-size );line-height:var( --e-global-typography-4663afb-line-height );letter-spacing:var( --e-global-typography-4663afb-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-90a8426-font-size );line-height:var( --e-global-typography-90a8426-line-height );letter-spacing:var( --e-global-typography-90a8426-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-d932d3a-font-size );line-height:var( --e-global-typography-d932d3a-line-height );letter-spacing:var( --e-global-typography-d932d3a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:15px;padding-inline-start:15px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:1rem;--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-line-height:1.7rem;--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-line-height:1.7rem;--e-global-typography-df6a710-font-size:2.5rem;--e-global-typography-df6a710-line-height:2.9rem;--e-global-typography-6a05838-font-size:2.2rem;--e-global-typography-6a05838-line-height:2.6rem;--e-global-typography-51a0687-font-size:1.9rem;--e-global-typography-51a0687-line-height:2.4rem;--e-global-typography-c8a415e-font-size:1.6rem;--e-global-typography-c8a415e-line-height:2rem;--e-global-typography-4663afb-font-size:1.4rem;--e-global-typography-4663afb-line-height:1.75rem;--e-global-typography-90a8426-font-size:1.2rem;--e-global-typography-90a8426-line-height:1.55rem;--e-global-typography-f40c2ee-font-size:1.2rem;--e-global-typography-f40c2ee-line-height:1.75rem;--e-global-typography-ab0e8ad-font-size:0.8rem;--e-global-typography-31fc216-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 p{margin-block-end:1rem;}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-df6a710-font-size );line-height:var( --e-global-typography-df6a710-line-height );letter-spacing:var( --e-global-typography-df6a710-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-6a05838-font-size );line-height:var( --e-global-typography-6a05838-line-height );letter-spacing:var( --e-global-typography-6a05838-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-51a0687-font-size );line-height:var( --e-global-typography-51a0687-line-height );letter-spacing:var( --e-global-typography-51a0687-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-c8a415e-font-size );line-height:var( --e-global-typography-c8a415e-line-height );letter-spacing:var( --e-global-typography-c8a415e-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-4663afb-font-size );line-height:var( --e-global-typography-4663afb-line-height );letter-spacing:var( --e-global-typography-4663afb-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-90a8426-font-size );line-height:var( --e-global-typography-90a8426-line-height );letter-spacing:var( --e-global-typography-90a8426-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-d932d3a-font-size );line-height:var( --e-global-typography-d932d3a-line-height );letter-spacing:var( --e-global-typography-d932d3a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header{padding-inline-end:15px;padding-inline-start:15px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//**********************************************************
  Global / Resets
**********************************************************/

/* Altes Header-Hero ausblenden */
div.page-header { display: none !important; }

/* Elementor Widgets: keine Default-Margins (verhindert doppelte Lücken) */
.elementor-widget { margin: 0; }

/**********************************************************
  Typografie & vertikaler Rhythmus
**********************************************************/

/* Headings */

h1, .elementor-widget-heading h1,
h2, .elementor-widget-heading h2,
h3, .elementor-widget-heading h3,
h4, .elementor-widget-heading h4,
h5, .elementor-widget-heading h5,
h6, .elementor-widget-heading h6 {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  word-break: break-word;
}

#eh-content-left .elementor-widget-heading h1,
#eh-content-left .elementor-widget-heading h2,
#eh-content-left .elementor-widget-heading h3,
#eh-content-left .elementor-widget-heading h4,
#eh-content-left .elementor-widget-heading h5,
#eh-content-left .elementor-widget-heading h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  word-break: break-word;
}

#eh-summary h3 {
  margin-top: 0 !important;
}

/* Headline → erster Absatz im nächsten Texteditor: keine Lücke oben */
.elementor-widget-heading + .elementor-widget-text-editor p:first-child{ margin-top: 0; }

/* Headline & Absatz im selben Texteditor */
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { margin-top: 0; }

/* Header-Titel im Banner */
#header-titles h1{ margin-top: 0; margin-bottom: 1.4rem; }
#header-titles h2{ margin-top: 0; }

/* CTA-Heading ohne Extra-Margins */
.eh-cta-header{ margin: 0; }

/* Textblock: letzter Absatz ohne Unterabstand */
#eh-content-left .elementor-widget-text-editor .elementor-widget-container > p:last-child{
  margin-bottom: 0;
}

/* Post Content Widget Gap */
#eh-post-content .elementor-widget-container > .elementor{
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (max-width: 1024px){
  #eh-post-content .elementor-widget-container > .elementor{ row-gap: 24px; }
}

/* LP Content Widget Gap */
#eh-lp-content .elementor-widget-container > .elementor{
  display: flex;
  flex-direction: column;
  row-gap: 32px; /* 3x32px*/
  column-gap: 32px;
}

@media (max-width: 1024px){
  #eh-lp-content .elementor-widget-container > .elementor{ row-gap: 24px; }
}

#eh-lp-content .eh-two h3 {
    margin-top: 1.5rem;
}

/* TOC */

/* Ein Wert für alle ToC-Pfeile (H2/H3, aktiv/inaktiv) */
.elementor-widget-table-of-contents {
  --eh-toc-icon: 0.85rem; /* gewünschte Pfeilgrösse */
}

.elementor-widget-table-of-contents .elementor-toc__list-item .e-font-icon-svg {
  width: var(--eh-toc-icon);
  height: var(--eh-toc-icon);
  min-width: var(--eh-toc-icon);  /* verhindert Schrumpfen */
  flex: 0 0 var(--eh-toc-icon);   /* 100% konsistent */
}


/**********************************************************
  Bilder
**********************************************************/

/* Lightbox-/Link-Wrapper auf volle Breite (lassen) */
#eh-content-left .elementor-widget-image a { display:block; width:100%; }
#eh-content-left .elementor-widget-image img { width:100%; height:auto; display:block; }

#eh-content-left .elementor-widget-image a {
    display: inline;
    margin-top: 0.5rem;
}

#eh-content-left .widget-image-caption {
    margin-top: 0.75rem;
    text-align: left;
}

/**********************************************************
  Listen
**********************************************************/

/* Marker-Farbe (gelb) + leicht größer */
#eh-content-left ul li::marker,
#eh-content-left ol li::marker{
  color: var(--e-global-color-accent);
  font-size: 1.45rem;
}

/* Standard-Padding im Content */
#eh-content-left ul { 
    padding-left: 2rem;
}

#eh-content-left ul li b, #eh-content-left ul li strong {
  font-weight: 700;
}

/* Abstände zwischen LI-Items */
#eh-content-left .elementor-widget-text-editor ul > li + li,
#eh-content-left .elementor-widget-text-editor ol > li + li,
#eh-content-left .eh-wichtigste-liste > li + li,
#eh-content-left .eh-wichtigste-liste > li + li
{
  margin-top: 0.75rem;
}

/**********************************************************
  TOC
**********************************************************/

#toc-article .elementor-toc__header{ border-bottom: none !important; }
#toc-article .elementor-toc__list-item-text.elementor-item-active{ font-weight: 700; }
#toc-article .elementor-toc__body .elementor-toc__list-item-text{ line-height: 2.25; }

/**********************************************************
  Cards & Address-Listen
**********************************************************/

.eh-card{ height: 100%; }
.eh-card .eh-actions{ margin-top: auto; display: flex; gap: 10px; }

.eh-address .elementor-icon-list-items > .elementor-icon-list-item{ align-items: baseline !important; }
.eh-address .elementor-icon-list-icon{ display: inline-block; line-height: 1; margin-top: 0; transform: none; }
.eh-address .elementor-icon-list-text .eh-value{ overflow-wrap: anywhere; word-break: break-word; }

/**********************************************************
  Badges & Filter
**********************************************************/

.badge-sef{
  display:inline-block;
  background:#FFD500;
  color:#000;
  font-size:14px;
  font-weight:500;
  padding:3px 12px;
  border-radius:999px;
  border:none;
}

/* WP Gridbuilder – Checkbox vertikal mittig */
.wpgb-facet-11 .wpgb-checkbox-facet .wpgb-checkbox{
  min-height: 42px !important;
  align-items: center !important;
}

/**********************************************************
  Callout
**********************************************************/

#eh-content-container .eh-callout .elementor-widget-text-editor p:first-child{ margin-top: 0; }
#eh-content-container .eh-callout .elementor-widget-text-editor p:last-child{  margin-bottom: 0; }

/**********************************************************
  FAQ (ACF + eigenes Markup)
**********************************************************/

/* FAQ-Heading nicht im H3-Stil rendern */
.eh-acc .eh-acc-heading{ margin: 0; font: inherit; color: inherit; }

/* Trigger (Frage) wie Body, aber fett & schwarz */
.eh-acc .eh-acc-trigger{
  all: unset;
  display:flex; align-items:center; justify-content:space-between;
  width:100%; cursor:pointer; padding:12px 0;
  font-size: var(--eh-body-size, 1rem);
  line-height: var(--eh-body-lh, 1.6);
  font-weight: 700; color: #111;
}

/* Breite begrenzen & Trenner */
.eh-acc, .eh-acc-item, .eh-acc-trigger, .eh-acc-panel{ max-width:100%; }
.eh-acc .eh-acc-item{ border-bottom:1px solid #e9e9e9; }
.eh-acc .eh-acc-item:first-child{ border-top:1px solid #e9e9e9; }

/* Panel-Animation */
.eh-acc .eh-acc-panel{ overflow:hidden; max-height:0; transition:max-height .28s ease; }
.eh-acc .eh-acc-panel > *{ padding:8px 0 16px; margin:0; }

/* Chevron rechts (kräftig, gelb) */
.eh-acc .eh-acc-trigger::after{
  content:""; width:24px; height:24px; flex:0 0 24px;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7.41 8.59 12 13.17 16.59 8.59 18 10l-6 6-6-6z"/></svg>') no-repeat center / contain;
  background:#FFC600 !important; opacity:.95; transition:transform .25s ease;
}
.eh-acc .eh-acc-trigger[aria-expanded="true"]::after{ transform: rotate(180deg); }

/* Fokus sichtbar */
.eh-acc .eh-acc-trigger:focus-visible{ outline:2px solid #ffc600; outline-offset:2px; }

/* Kit-/Theme-Hover neutralisieren */
.eh-acc .eh-acc-trigger,
.eh-acc .eh-acc-trigger:hover,
.eh-acc .eh-acc-trigger:focus,
.eh-acc .eh-acc-trigger:active{
  background:none !important; box-shadow:none !important; border:0 !important;
  border-radius:0 !important; color:#111 !important; appearance:none;
}

/* Falls das Kit ::before-Hoverflächen setzt */
.eh-acc .eh-acc-trigger::before{
  background-color:transparent !important; box-shadow:none !important; border-radius:0 !important;
}

/* Motion-Reduce */
@media (prefers-reduced-motion: reduce){
  .eh-acc .eh-acc-panel{ transition:none !important; }
  .eh-acc .eh-acc-trigger::after{ transition:none !important; }
}

/**********************************************************
  Reviewer-Foto – immer 2:3 Portrait
**********************************************************/

.elementor-widget-image.eh-portrait-23{
  aspect-ratio: 2/3; overflow:hidden; display:block;
}
.elementor-widget-image.eh-portrait-23 .elementor-widget-container,
.elementor-widget-image.eh-portrait-23 figure,
.elementor-widget-image.eh-portrait-23 a{
  display:block; height:100%;
}
.elementor-widget-image.eh-portrait-23 img{
  width:100%; height:100%; object-fit:cover; object-position:center; display:block;
}

/**********************************************************
  Interview
**********************************************************/

.eh-interview .eh-a { font-style: italic; }
.eh-interview .eh-a .eh-name { font-style: normal; font-weight: 700; }
.eh-interview .eh-qa:first-of-type .eh-q { margin-top: 16px; }
/* Letzter Q&A-Block: kein Extra-Abstand nach unten */
.eh-interview .eh-qa:last-of-type .eh-a p:last-child { margin-bottom: 0; }

/**********************************************************
  Selbsttest
**********************************************************/

/* Fragen */
#eh-content-container .tqb-template-style-0 .tqb-question-wrapper .tqb-question-container .tqb-question-text {
    font-size: 1.7rem;
    margin: 16px 0 32px 0;
    font-family: Inter, sans-serif;
    font-weight: 500;
    text-align: left;
    line-height: 1.5em;
}

/* Antworten */
#eh-content-container .no-touch .tqb-template-style-0 .tqb-answer-inner-wrapper:not(.tqb-open-ended-wrapper):hover, 
#eh-content-container .tqb-template-style-0 .tqb-answer-inner-wrapper:not(.tqb-open-ended-wrapper).tqb-active-answer {
    background-color: #ffcf2b;
    color: #191919;
    box-shadow: none;
    border: 1px solid #ffcf2b;
    transition: 450ms;
}

#eh-content-container .tqb-template-style-0 .tqb-question-wrapper {
    font-family: Inter, sans-serif;
    color: #191919;
    font-size: 1.1rem;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
}

/* PNG-Icons entfernen */
#eh-content-container .tqb-template-style-0 .tqb-answer-text:before{
  background: none !important;
}

/* Platz für das Icon links */
#eh-content-container .tqb-template-style-0 .tqb-answer-text{
  position: relative;
  padding-left: 48px;
}

/* Default: Kreis (e-far-circle)*/
#eh-content-container .tqb-template-style-0 .tqb-answer-text:before{
  content:"";
  position:absolute;
  left:16px; top:50%; transform:translateY(-50%);
  width:18px; height:18px;
  border:2px solid #111;
  border-radius:50%;
  opacity:.65;
}

/* Hover: Dot einblenden (e-far-dot-circle) */
#eh-content-container .tqb-template-style-0
.tqb-answer-inner-wrapper:not(.tqb-open-ended-wrapper):hover
.tqb-answer-text:after{
  content:"";
  position:absolute;
  left:21px; top:50%; transform:translateY(-50%);
  width:8px; height:8px;
  background:#111;
  border-radius:50%;
}

/* Aktiv/gewählt: Dot bleibt sichtbar */
#eh-content-container .tqb-template-style-0
.tqb-answer-inner-wrapper.tqb-active-answer .tqb-answer-text:after{
  content:"";
  position:absolute;
  left:21px; top:50%; transform:translateY(-50%);
  width:8px; height:8px;
  background:#111;
  border-radius:50%;
}

/* Optional: Hover-Ring etwas deutlicher */
#eh-content-container .tqb-template-style-0
.tqb-answer-inner-wrapper:not(.tqb-open-ended-wrapper):hover
.tqb-answer-text:before{
  opacity:.9;
}

/* Eltern-Container: Icon + Link sauber in einer Linie */
.eh-icon-link{
  display:flex;
  align-items:center;        /* vertikal zentriert */
  gap:12px;                  /* Abstand Icon <-> Text */
}

/* Texteditor: Elementor setzt <p> – Margin killen */
.eh-icon-link .elementor-widget-text-editor p{
  margin:0;                  /* kein zusätzlicher Abstand */
  line-height:1.4;           /* an Icongröße anpassen (18–20px Icon = ok) */
}

/* Linkfarbe + Hover */
.eh-icon-link .elementor-widget-text-editor a{
  color:#000;
  text-decoration:none;
}

/* Icon-Widget: saubere Ausrichtung, keine Zeilenhöhe-Drift */
.eh-icon-link .eh-icon .elementor-icon{
  display:inline-flex;
  align-items:center;
  line-height:1;             /* kein „hängen“ */
}

/* Falls das SVG selbst verrutscht */
.eh-icon-link .eh-icon svg{
  display:block;
}/* End custom CSS */