.custom-select-wrapper {
    position: relative;
    display: inline-block;
}

.custom-select {
    position: relative;
    user-select: none;
}

.custom-select__trigger {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    /* border: 1px solid #d2d2d2; */
    cursor: pointer;
    font-size: 16px;
    background-color: #fff;
    width: 100%; /* Damit es den vollen Platz einnimmt */
}

.custom-select__trigger::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; /* Stellen Sie sicher, dass es über anderen Elementen liegt */
    pointer-events: auto; /* Klicks auf dieses Element werden behandelt */
}

.custom-select__trigger > span {
    z-index: 1;
    font-family: 'Adobe Garamond Pro Regular', sans-serif;
}

.custom-select__trigger > .arrow {
    position: relative;
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.3s;
    pointer-events: none; /* Klicks auf dieses Element werden ignoriert */
    z-index: 1;
}

.custom-options {
    display: none; /* Stellen Sie sicher, dass es blockbasiert und nicht inline ist */
    width: 100%;   /* Verwenden Sie die volle Breite des Elternelements */
    position: absolute;  /* Setzen Sie die Position auf "absolut", um die Optionen direkt unter dem Auslöser anzuzeigen */
    top: 100%;     /* Beginnen Sie direkt unter dem Auslöser */
    left: 0;       /* Beginnen Sie auf der linken Seite */
    z-index: 1000; /* Stellen Sie sicher, dass es über anderen Inhalten angezeigt wird */
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); /* Ein kleiner Schatten für den visuellen Effekt */
    overflow-y: auto; /* Falls es viele Optionen gibt und ein Scroll nötig ist */
    max-height: 400px; /* Begrenzen Sie die Höhe für bessere Bedienbarkeit */
}

.custom-options.active {
    display: block;
}

.custom-option {
    display: block; /* Stellen Sie sicher, dass es blockbasiert und nicht inline ist */
    width: 100%;   /* Verwenden Sie die volle Breite des Elternelements */
    padding: 10px; /* Etwas Innenabstand für bessere Lesbarkeit */
    cursor: pointer; /* Zeigen Sie einen Handcursor an, wenn Sie darüber fahren */
    border-bottom: 1px solid #e0e0e0; /* Ein feiner Trennstrich zwischen den Optionen */
    background-color: #fff; /* Hintergrundfarbe der Option */
    transition: background-color 0.2s; /* Ein weicher Übergangseffekt */
    font-family: 'Adobe Garamond Pro Regular', sans-serif;
}

.custom-option:last-child {
    border-bottom: none; /* Entfernen Sie den Trennstrich von der letzten Option */
}

.custom-option:hover {
    background-color: #f0f0f0; /* Ändern Sie die Hintergrundfarbe beim Darüberfahren */
}

.custom-option.selected {
    background-color: #e9e9e9;
}

.custom-options.active {
    display: block;
}

#anlass + .custom-select-wrapper {
    width: 100%;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border-radius: 6px;
}

#anlass + .custom-select-wrapper:focus {

}

#anlass + .custom-select-wrapper .custom-select {
    border-radius: 6px;
}

#anlass + .custom-select-wrapper .custom-select__trigger {
    border-radius: 6px;
}

#anlass + .custom-select-wrapper .custom-select__trigger.open {
    outline: 1px solid #b6b6b5;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

#anlass + .custom-select-wrapper .custom-select__trigger + .custom-options {
    margin-top: 1px;
}