.off-canvas-container {
    z-index:99998;
    position:fixed;
    right:-310px;
    width:300px;
    background-color:#ffffff;
    transition:0.3s;
    display:flex;
    flex-direction: column;
    justify-content:flex-start;
    align-items:center;
    min-height:100vh;
    height:300px;
    overflow-y:scroll;
    /* padding-bottom:50px; */
}
.off-canvas-top {
    display:flex;
    flex-direction: column;
    width:100%;
    align-items:center;
    padding-top:30px;
}
.off-canvas-logo {
    width:120px;
}
.navbar-off-canvas ul {
    list-style-type: none;
    text-align:center;
    font-family: 'Encode Sans';
    font-size: 20px;
    line-height:43px;
    color:var(--blau);
    padding-left:0;
    margin-top:30px;
}
.navbar-off-canvas ul li a {
    color:var(--blau);
    text-decoration:none;
}
.navbar-off-canvas ul li a:hover {
    font-weight: 700;
}
.navbar-off-canvas ul li.active {
    font-weight: 700;
}
.off-canvas-bottom {
    display:flex;
    flex-direction: column;
    align-items:center;
    width:100%;
    padding-bottom:50px;
}
.helper-bottom {
    height:50px;
    display:block;
    width:100%;
}
.off-canvas-bottom ul {
    list-style-type: none;
    text-align:center;
    font-family: 'Encode Sans';
    font-size: 18px;
    line-height:34px;
    color:var(--blau);
    padding-left:0;
    margin-bottom:50px;
}
.off-canvas-bottom ul li a {
    color:var(--blau);;
    text-decoration:none;
}
.off-canvas-bottom ul li a:hover {
    font-weight: 700;
}
.off-canvas-bottom ul li.active {
    font-weight: 700;
}
.close-off-canvas {
    width:20px;
    height:20px;
    margin-bottom:70px;
}
.close-off-canvas:hover {
    cursor:pointer;
}

.submenu {
    display: none;
    list-style-type: none;
    padding-left: 20px;
    margin-top:0 !important;
    margin-bottom:20px !important;
}

.off-canvas-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Halbtransparentes Schwarz */
    z-index: 99997; /* Eine Ebene unter dem Menü */
    opacity: 0; /* Unsichtbar */
    visibility: hidden; /* Nicht zugänglich für Nutzer */
    transition: opacity 0.5s ease, visibility 0.5s ease; /* Sanfter Übergang */
}
.off-canvas-overlay.active {
    opacity: 1;
    visibility: visible; /* Zugänglich für Nutzer */
}