/* Generell Farben der Fahrschule hinterlegen */

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #0E4067;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border: 1px solid #0E4067;
    color: #0E4067;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #0E4067;
    color: #FFFFFF;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #0E4067;
}


.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
    color: #fff;
    opacity: 1;
    outline: none;
    background-color: #0E4067;
}




/* Pfeile auch unterschiedlicher Höhe fixen */

.tribe-events-c-top-bar__nav-list {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tribe-events-c-top-bar__nav-list-item {
    margin: 0;
    padding: 0;
    line-height: 1;
}

.tribe-events-c-top-bar__nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    min-height: 40px;
    min-width: 40px;
}





/* Navigation in eine Zeile */
.tribe-events-c-nav__list {
    display: flex;
    align-items: center;
    justify-content: center; /* Zentriert die Navigation */
    gap: 15px; /* Abstand zwischen den Elementen, anpassen nach Bedarf */
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: nowrap; /* Verhindert Umbruch */
}

.tribe-events-c-nav__list-item {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    white-space: nowrap; /* Verhindert Textumbruch */
}

/* Links auf gleicher Höhe */
.tribe-events-c-nav__prev,
.tribe-events-c-nav__today,
.tribe-events-c-nav__next {
    display: inline-flex;
    align-items: center;
    gap: 5px; /* Abstand zwischen Icon und Text */
    line-height: 1;
    text-decoration: none;
}

/* SVG Icons vertikal zentrieren */
.tribe-events-c-nav__prev-icon-svg,
.tribe-events-c-nav__next-icon-svg {
    display: inline-block;
    vertical-align: middle;
}

.tec-events-category-color-filter .tec-events-category-color-filter__dropdown {
    min-width: 350px !important; /* Mindestbreite des Dropdowns */
    max-width: min(100vw, 400px); /* Maximale Breite des Dropdowns */
    width: auto; /* Automatische Breite basierend auf dem Inhalt */
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
    background-color: transparent !important;
    border: 5px solid #0E4067;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: #0E4067 !important;
    border: 5px solid #0E4067;
}

.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title {
    
    hyphens: auto;
}



/* ############ ############# */

/* Navigation in eine Zeile - ohne Scrollbalken */
.tribe-events-calendar-month-nav {
    width: 100%;
}

.tribe-events-c-nav__list {
    display: flex !important;
    align-items: center;
    justify-content: space-between; /* Verteilt die Elemente gleichmäßig */
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: nowrap !important;
}

.tribe-events-c-nav__list-item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 1; /* Erlaubt leichtes Schrumpfen */
    margin: 0;
    padding: 0;
}

/* Links kompakter machen */
.tribe-events-c-nav__prev,
.tribe-events-c-nav__today,
.tribe-events-c-nav__next {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    text-decoration: none;
    font-size: 14px; /* Etwas kleinere Schrift */
    padding: 5px 10px; /* Kompakteres Padding */
}

/* SVG Icons etwas kleiner */
.tribe-events-c-nav__prev-icon-svg,
.tribe-events-c-nav__next-icon-svg {
    width: 12px;
    height: 12px;
}