.elementor-2501 .elementor-element.elementor-element-3b0dc4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2501 .elementor-element.elementor-element-0c6b4e4{--display:flex;}.elementor-2501 .elementor-element.elementor-element-0c6b4e4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2501 .elementor-element.elementor-element-ae01a6a .elementor-toc__header-title{text-align:start;}.elementor-2501 .elementor-element.elementor-element-ae01a6a .elementor-toc__header{flex-direction:row;}.elementor-2501 .elementor-element.elementor-element-ae01a6a{--item-text-hover-decoration:underline;}.elementor-2501 .elementor-element.elementor-element-c04d966{--display:flex;}.elementor-2501 .elementor-element.elementor-element-273f562{--display:flex;}@media(min-width:768px){.elementor-2501 .elementor-element.elementor-element-0c6b4e4{--width:32.566%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-ae01a6a *//* Container des Inhaltsverzeichnisses */
.elementor-widget-table-of-contents .elementor-widget-container {
    background-color: #f4f4f4; /* Hellgrauer Hintergrund */
    border-radius: 12px; /* Abgerundete Ecken */
    padding: 20px; /* Innenabstand */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Leichter Schatten */
}

/* Titel des Inhaltsverzeichnisses */
.elementor-widget-table-of-contents .elementor-heading-title {
    color: #004080; /* Dunkelblaue Textfarbe */
    font-size: 24px; /* Größere Schriftgröße */
    text-align: center; /* Zentrierter Text */
    margin-bottom: 20px; /* Abstand unterhalb des Titels */
}

/* Liste der Inhaltsverzeichniseinträge */
.elementor-widget-table-of-contents .elementor-toc__list {
    list-style: none; /* Entfernt die Standard-Listensymbole */
    padding-left: 0; /* Kein Einrücken der Liste */
}

/* Stile für die Links im Inhaltsverzeichnis */
.elementor-widget-table-of-contents .elementor-toc__list-item a {
    color: #004080; /* Dunkelblaue Textfarbe */
    text-decoration: none; /* Entfernt Unterstreichungen */
    font-size: 16px; /* Schriftgröße */
    line-height: 1.6; /* Zeilenhöhe */
    display: block; /* Links als Block-Elemente */
    padding: 10px 15px; /* Innenabstand für bessere Klickfläche */
    border-radius: 8px; /* Abgerundete Ecken */
    transition: background-color 0.3s ease, color 0.3s ease; /* Weiche Übergänge */
}

/* Hover-Effekt für Links */
.elementor-widget-table-of-contents .elementor-toc__list-item a:hover {
    background-color: #BECD26; /* Hintergrund in Frischem Grün */
    color: #004080; /* Textfarbe auf Dunkelblau */
}

/* Aktiver Link */
.elementor-widget-table-of-contents .elementor-item-active a {
    background-color: #BECD26; /* Hintergrund in Frischem Grün */
    color: #004080; /* Textfarbe auf Dunkelblau */
    font-weight: bold; /* Fettgedruckt für mehr Sichtbarkeit */
}/* End custom CSS */