.elementor-3833 .elementor-element.elementor-element-0212415{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3833 .elementor-element.elementor-element-75dee71{--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-3833 .elementor-element.elementor-element-75dee71.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3833 .elementor-element.elementor-element-3fcb90a.elementor-element{--align-self:stretch;}.elementor-3833 .elementor-element.elementor-element-3fcb90a .elementor-toc__header-title{text-align:start;}.elementor-3833 .elementor-element.elementor-element-3fcb90a .elementor-toc__header{flex-direction:row;}.elementor-3833 .elementor-element.elementor-element-3fcb90a{--toc-body-max-height:0px;--item-text-hover-decoration:underline;--item-text-active-color:#A33030;--item-text-active-decoration:underline;--marker-color:#ACB9F1;--marker-size:5px;}.elementor-3833 .elementor-element.elementor-element-3fcb90a .elementor-toc__list-item{letter-spacing:-0.5px;}.elementor-3833 .elementor-element.elementor-element-48d2541{--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-3833 .elementor-element.elementor-element-48d2541.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3833 .elementor-element.elementor-element-500c5f8{width:var( --container-widget-width, 108.712% );max-width:108.712%;--container-widget-width:108.712%;--container-widget-flex-grow:0;}.elementor-3833 .elementor-element.elementor-element-500c5f8.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-3833 .elementor-element.elementor-element-75dee71{--width:26.762%;}.elementor-3833 .elementor-element.elementor-element-48d2541{--width:72.869%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-3fcb90a *//* Macht den Inhaltsbereich des Widgets scrollbar */
.elementor-3833 .elementor-element.elementor-element-3fcb90a .elementor-toc__body {
    max-height: 70vh !important; /* Begrenzt die Höhe auf 70% des Fensters */
    overflow-y: auto !important;  /* Aktiviert die vertikale Scrollbar */
}

/* Optional: Macht die Scrollbar schmaler und dezenter */
.elementor-3833 .elementor-element.elementor-element-3fcb90a .elementor-toc__body::-webkit-scrollbar {
    width: 6px;
}
.elementor-3833 .elementor-element.elementor-element-3fcb90a .elementor-toc__body::-webkit-scrollbar-thumb {
    background-color: #cccccc;
    border-radius: 10px;
}
/* 1. Perfekter Stopp-Abstand für die Überschriften unter dem Header */
h2, h3 {
    scroll-margin-top: 160px !important; 
}

/* 2. Wenn ein Kapitel aktiv angesprungen wird, färben wir den Menüpunkt sofort um */
.elementor-toc__list-item a[href*="#"]:target,
.elementor-toc__list-item:has(a[href*="#"]:target) a {
    color: #ff5722 !important; /* Tauschen Sie #ff5722 gegen Ihre Wunschfarbe aus */
    font-weight: bold !important;
    border-left: 3px solid #ff5722 !important;
    padding-left: 8px !important;
}/* End custom CSS */