@svg-load arrow-right-active url("../icons/arrow-right.svg") {
    path {
        fill: #141827
    }
}

@svg-load arrow-right-secondary url("../icons/arrow-right.svg") {
    path {
        fill: #bababa
    }
}

@svg-load arrow-right-white url("../icons/arrow-right.svg") {
    path {
        fill: #fff
    }
}

@svg-load arrow url("../icons/arrow.svg") {
    path {
        fill: #5d5d5d
    }
}

@svg-load caret-down url("../icons/caret-down.svg") {
    path {
        fill: #141827
    }
}

@svg-load caret-left url("../icons/caret-left.svg") {
    path {
        fill: #5d5d5d
    }
}

@svg-load caret-left-active url("../icons/caret-left.svg") {
    path {
        fill: #141827
    }
}

@svg-load caret-left-disabled url("../icons/caret-left.svg") {
    path {
        fill: #d5d5d5
    }
}

@svg-load caret-left-secondary url("../icons/caret-left.svg") {
    path {
        fill: #bababa
    }
}

@svg-load caret-right url("../icons/caret-right.svg") {
    path {
        fill: #5d5d5d
    }
}

@svg-load caret-right-active url("../icons/caret-right.svg") {
    path {
        fill: #141827
    }
}

@svg-load caret-right-disabled url("../icons/caret-right.svg") {
    path {
        fill: #d5d5d5
    }
}

@svg-load caret-right-secondary url("../icons/caret-right.svg") {
    path {
        fill: #bababa
    }
}

@svg-load caret-right-white url("../icons/caret-right.svg") {
    path {
        fill: #fff
    }
}

@svg-load caret-up url("../icons/caret-up.svg") {
    path {
        fill: #141827
    }
}

@svg-load check-white url("../icons/check.svg") {
    path {
        fill: #fff
    }
}

@svg-load close url("../icons/close.svg") {
    path {
        stroke: #5d5d5d
    }
}

@svg-load close-secondary url("../icons/close.svg") {
    path {
        stroke: #bababa
    }
}

@svg-load day url("../icons/day.svg") {
    path {
        fill: #141827
    }
}

@svg-load dropdown url("../icons/dropdown.svg") {
    path {
        fill: #5d5d5d
    }
}

@svg-load error-active url("../icons/error.svg") {
    path {
        fill: #141827
    }
}

@svg-load featured url("../icons/featured-event.svg") {
    path {
        fill: #334aff
    }
}

@svg-load featured-active url("../icons/featured-event.svg") {
    path {
        fill: #141827
    }
}

@svg-load featured-white url("../icons/featured-event.svg") {
    path {
        fill: #fff
    }
}

@svg-load filters url("../icons/filters.svg") {
    circle,path {
        stroke: #5d5d5d
    }
}

@svg-load filters-active url("../icons/filters.svg") {
    circle,path {
        stroke: #141827
    }
}

@svg-load filters-disabled url("../icons/filters.svg") {
    circle,path {
        stroke: #d5d5d5
    }
}

@svg-load link-active url("../icons/link.svg") {
    path {
        stroke: #141827
    }
}

@svg-load guest-active url("../icons/guest.svg") {
    path {
        fill: #141827;
        stroke: #141827
    }
}

@svg-load guest-disabled url("../icons/guest.svg") {
    path {
        fill: #d5d5d5;
        stroke: #d5d5d5
    }
}

@svg-load list url("../icons/list.svg") {
    path {
        fill: #141827
    }
}

@svg-load location url("../icons/location.svg") {
    path {
        fill: #5d5d5d
    }
}

@svg-load location-active url("../icons/location.svg") {
    path {
        fill: #141827
    }
}

@svg-load location-disabled url("../icons/location.svg") {
    path {
        fill: #d5d5d5
    }
}

@svg-load location-focus url("../icons/location.svg") {
    path {
        fill: #334affcd ../
    }
}

@svg-load mail-active url("../icons/mail.svg") {
    path {
        stroke: #141827
    }
}

@svg-load map url("../icons/map.svg") {
    path {
        fill: #141827
    }
}

@svg-load map-pin-active url("../icons/map-pin.svg") {
    path {
        stroke: #141827
    }
}

@svg-load month url("../icons/month.svg") {
    path {
        fill: #141827
    }
}

@svg-load paper-plane-active url("../icons/paper-plane.svg") {
    path {
        stroke: #141827
    }
}

@svg-load phone-active url("../icons/phone.svg") {
    path {
        stroke: #141827
    }
}

@svg-load photo url("../icons/photo.svg") {
    path {
        fill: #141827
    }
}

@svg-load plus-focus url("../icons/plus.svg") {
    path {
        stroke: #334affcd ../
    }
}

@svg-load plus-white url("../icons/plus.svg") {
    path {
        stroke: #fff
    }
}

@svg-load recurring url("../icons/recurring-events.svg") {
    path {
        fill: #334aff
    }
}

@svg-load recurring-active url("../icons/recurring-events.svg") {
    path {
        fill: #141827
    }
}

@svg-load remove url("../icons/remove.svg") {
    circle,path {
        stroke: #5d5d5d
    }
}

@svg-load remove-secondary url("../icons/remove.svg") {
    circle,path {
        stroke: #bababa
    }
}

@svg-load reset url("../icons/reset.svg") {
    path {
        stroke: #5d5d5d
    }
}

@svg-load reset-active url("../icons/reset.svg") {
    path {
        stroke: #141827
    }
}

@svg-load reset-disabled url("../icons/reset.svg") {
    path {
        stroke: #d5d5d5
    }
}

@svg-load search url("../icons/search.svg") {
    path {
        fill: #5d5d5d
    }
}

@svg-load search-active url("../icons/search.svg") {
    path {
        fill: #141827
    }
}

@svg-load search-disabled url("../icons/search.svg") {
    path {
        fill: #d5d5d5
    }
}

@svg-load search-focus url("../icons/search.svg") {
    path {
        fill: #334affcd ../
    }
}

@svg-load search-filter url("../icons/search-filter.svg") {
    path {
        fill: #141827
    }

    circle {
        stroke: #141827
    }
}

@svg-load week url("../icons/week.svg") {
    path {
        fill: #141827
    }
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox {
    margin: var(--tec-spacer-2) 0
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox:first-child {
    margin-top: 0
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox:last-child {
    margin-bottom: 0
}

.tribe-filter-bar .tribe-filter-bar-c-clear-button {
    align-items: baseline;
    display: flex;
    justify-content: center
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-clear-button {
    padding: 0
}

.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon {
    margin-right: var(--tec-spacer-0);
    position: relative;
    top: 3px;
    width: 14px
}

.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon path {
    stroke: currentcolor
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .selection {
    display: none;
    visibility: hidden
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .selection {
    display: block;
    visibility: visible
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-dropdown {
    position: static
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-search {
    margin: var(--tec-spacer-1) 0 var(--tec-spacer-2)
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-search__field {
    height: 40px;
    margin: 0;
    min-width: 100%;
    padding: 0 20px 0 34px
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection--single {
    height: auto
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__clear {
    line-height: 8px;
    margin: 0 0 2px var(--tec-spacer-0);
    order: 1;
    padding: 3px
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
    padding: calc(var(--tec-spacer-2)/2) 0
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
    align-items: center;
    display: flex;
    padding: var(--tec-spacer-3) 0 var(--tec-spacer-4);
    text-align: left;
    width: 100%
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus {
    outline: auto
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-text {
    padding-right: var(--tec-spacer-1)
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-label-colon,.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-selections {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon {
    margin-left: auto
}

.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-icon--plus,.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon--minus {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-icon--minus {
    display: block
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon,.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon {
    vertical-align: middle;
    width: 10px
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon path,.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon path {
    stroke: currentcolor
}

.tribe-filter-bar .tribe-filter-bar-c-filter__filters-close,.tribe-filter-bar .tribe-filter-bar-c-filter__remove-button {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-filter__container {
    display: none;
    margin-top: calc(var(--tec-spacer-0)*-1);
    padding-bottom: var(--tec-spacer-4);
    visibility: hidden
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--dropdown .tribe-filter-bar-c-filter__filter-fields,.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--multiselect .tribe-filter-bar-c-filter__filter-fields,.tribe-filter-bar .tribe-filter-bar-c-filter--dropdown .tribe-filter-bar-c-filter__container,.tribe-filter-bar .tribe-filter-bar-c-filter--multiselect .tribe-filter-bar-c-filter__container {
    margin-top: calc(var(--tec-spacer-1)*-1)
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--checkbox .tribe-filter-bar-c-filter__filter-fields,.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--radio .tribe-filter-bar-c-filter__filter-fields,.tribe-filter-bar .tribe-filter-bar-c-filter--checkbox .tribe-filter-bar-c-filter__container,.tribe-filter-bar .tribe-filter-bar-c-filter--radio .tribe-filter-bar-c-filter__container {
    margin-top: calc((var(--tec-spacer-0)/2)*-1)
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__input,.tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__input {
    margin-right: 0
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label,.tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__label {
    margin-left: var(--tec-spacer-1)
}

.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__container {
    display: block;
    visibility: visible
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill {
    position: relative
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle-wrapper {
    position: relative;
    visibility: hidden
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle {
    padding: var(--tec-spacer-1) var(--tec-spacer-2)
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle-text {
    display: flex;
    padding-right: 0
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle-icon,.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle-selections-count {
    display: none!important;
    visibility: hidden
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__remove-button {
    display: none
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__remove-button-icon {
    width: 8px
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__remove-button-icon path {
    stroke: currentcolor
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    background-color: var(--tec-color-background);
    bottom: calc(var(--tec-spacer-2)*-1);
    left: 0;
    padding: var(--tec-spacer-3) var(--tec-spacer-4) var(--tec-spacer-5);
    position: absolute;
    transform: translateY(100%);
    width: 248px;
    z-index: var(--tec-z-index-filters)
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
    clip: auto;
    height: auto;
    margin: 0;
    margin-bottom: var(--tec-spacer-3);
    padding-right: var(--tec-spacer-4);
    position: static;
    width: auto;
    width: 100%
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close {
    display: block;
    height: 20px;
    position: absolute;
    right: var(--tec-spacer-3);
    top: 18px;
    width: 20px
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon {
    display: block;
    height: 10px;
    margin: auto;
    width: 10px
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon path {
    stroke: currentcolor
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--has-selections .tribe-filter-bar-c-filter__toggle {
    padding-right: var(--tec-spacer-7)
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--has-selections .tribe-filter-bar-c-filter__toggle-label-colon {
    display: inline
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--has-selections .tribe-filter-bar-c-filter__toggle-selections {
    display: inline;
    margin-left: var(--tec-spacer-0)
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--has-selections .tribe-filter-bar-c-filter__remove-button {
    display: block;
    line-height: 0;
    padding: 4px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.tribe-filter-bar .tribe-filter-bar-c-filter__close-heading,.tribe-filter-bar .tribe-filter-bar-c-filter__remove-heading,.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-heading {
    margin: 0;
    padding: 0
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection {
    position: relative
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--tec-spacer-0)*-1);
    padding: 0;
    width: auto
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-search {
    flex: none;
    margin: var(--tec-spacer-1) 0 var(--tec-spacer-2);
    padding: 0 var(--tec-spacer-0);
    width: 100%
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-search__field {
    height: 40px;
    margin: 0;
    min-width: 100%;
    padding: 0 20px 0 34px
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__clear {
    display: none!important;
    visibility: hidden
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__choice {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    float: none;
    margin: 0 var(--tec-spacer-0) var(--tec-spacer-1);
    max-width: calc(100% - var(--tec-spacer-0)*2);
    padding: 6px 11px 6px 12px
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__choice__text {
    white-space: normal
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-selection__choice__remove {
    line-height: 8px;
    margin: 0 0 2px var(--tec-spacer-0);
    order: 1;
    padding: 3px
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-dropdown {
    position: static
}

.tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-results__option {
    padding: calc(var(--tec-spacer-2)/2) 0
}

.tribe-filter-bar .tribe-filter-bar-c-pill {
    display: inline-block;
    position: relative
}

.tribe-filter-bar .tribe-filter-bar-c-pill__pill {
    padding: var(--tec-spacer-1) var(--tec-spacer-2)
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    padding-right: var(--tec-spacer-7);
}

.tribe-filter-bar .tribe-filter-bar-c-pill__pill-label-colon {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-label-colon {
    display: inline
}

.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
    display: block;
    line-height: 0;
    padding: 4px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon {
    width: 8px
}

.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path {
    stroke: currentcolor
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
    display: flex;
    text-align: left
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill-selections {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-selections {
    display: inline;
    margin-left: var(--tec-spacer-0)
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    padding: 6px var(--tec-spacer-7) 6px var(--tec-spacer-2)
}

.tribe-filter-bar .tribe-filter-bar-c-range__label {
    margin: 0 0 var(--tec-spacer-2)
}

.tribe-filter-bar .tribe-filter-bar-c-range__slider .ui-slider-handle {
    cursor: grab
}

.tribe-filter-bar .tribe-filter-bar-c-range__slider .ui-slider-handle.ui-state-active {
    cursor: grabbing
}

.tribe-filter-bar .tribe-filter-bar-c-radio {
    margin: var(--tec-spacer-2) 0
}

.tribe-filter-bar .tribe-filter-bar-c-radio:first-child {
    margin-top: 0
}

.tribe-filter-bar .tribe-filter-bar-c-radio:last-child {
    margin-bottom: 0
}

.tribe-events .tribe-events-c-events-bar__filter-button-container {
    margin-right: var(--tec-spacer-1)
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-vertical.tribe-events .tribe-events-c-events-bar__filter-button-container {
    display: none!important;
    visibility: hidden
}

.tribe-events .tribe-events-c-events-bar__filter-button,.tribe-events .tribe-filter-bar-c-filter__filters-close,.tribe-events .tribe-filter-bar-c-pill__pill,.tribe-events .tribe-filter-bar__filters-slider-nav-button {
    background-color: initial;
    background-image: none;
    border: none;
    outline: none
}

.tribe-events .tribe-filter-bar-c-pill__pill:hover {
    color: var(--tec-color-text-primary)
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-container {
    flex: none;
    margin: var(--tec-spacer-2) 0
}

.tribe-events .tribe-events-c-events-bar__filter-button {
    display: block;
    padding: var(--tec-spacer-0);
    position: relative
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-c-events-bar__filter-button {
    padding: var(--tec-spacer-1)
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button {
    align-items: center;
    display: flex;
    margin: calc(var(--tec-spacer-2)*-1) 0;
    padding: var(--tec-spacer-4) var(--tec-spacer-5)
}

.tribe-events .tribe-events-c-events-bar__filter-button-icon {
    display: block;
    height: 21px;
    width: 21px
}

.tribe-events .tribe-events-c-events-bar__filter-button-icon path {
    fill: currentcolor
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-c-events-bar__filter-button-icon {
    flex: none;
    height: 23px;
    padding: 1px;
    width: 23px
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-icon {
    flex: none;
    height: 14px;
    width: 14px
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-text {
    color: var(--tec-color-text-events-bar-input)
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-text {
    clip: auto;
    flex: none;
    height: auto;
    margin: 0;
    margin-left: var(--tec-spacer-1);
    position: static;
    width: auto
}

.tribe-filter-bar .tribe-filter-bar__actions {
    align-items: center;
    display: none;
    padding-bottom: var(--tec-spacer-4)
}

.tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions {
    display: flex
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__actions {
    display: none;
    visibility: hidden
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions {
    display: flex;
    flex: none;
    order: 1;
    padding: 0 0 0 var(--tec-spacer-2);
    position: relative;
    visibility: visible;
    z-index: var(--tec-z-index-search)
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__actions {
    display: none!important;
    visibility: hidden
}

.tribe-filter-bar .tribe-filter-bar__action-done {
    margin-right: calc(var(--tec-spacer-2)/2)
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar__action-done {
    display: none!important;
    visibility: hidden
}

.tribe-filter-bar .tribe-filter-bar__action-clear {
    margin-left: calc(var(--tec-spacer-2)/2)
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar__action-clear {
    margin: 0
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container {
    display: flex;
    flex-wrap: wrap
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container>* {
    flex: none;
    width: 100%
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-day,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-latest-past,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-list,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-month,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-map,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-photo,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-week-grid {
    width: calc(100% - 266px)
}

.tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium {
    overflow: hidden
}

.tribe-filter-bar {
    display: none
}

.tribe-filter-bar.tribe-filter-bar--open {
    display: block
}

.tribe-common:not(.tribe-common--breakpoint-medium) .tribe-filter-bar.tribe-filter-bar--mobile-closed {
    display: none
}

.tribe-filter-bar.tribe-filter-bar--horizontal,.tribe-filter-bar.tribe-filter-bar--vertical {
    background-color: var(--tec-color-background);
    left: 0;
    padding: 0 var(--tec-grid-gutter-page-small) var(--tec-spacer-5);
    position: absolute;
    width: 100%;
    z-index: var(--tec-z-index-filters)
}

.tribe-common--breakpoint-medium .tribe-filter-bar.tribe-filter-bar--horizontal,.tribe-common--breakpoint-medium .tribe-filter-bar.tribe-filter-bar--vertical {
    background-color: initial;
    padding: 0;
    position: static
}

.tribe-events-header--has-event-search .tribe-filter-bar.tribe-filter-bar--horizontal {
    top: 100%
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar {
    background-color: initial;
    margin: calc(var(--tec-spacer-3)*-1) 0 var(--tec-spacer-8)
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
    margin-right: var(--tec-grid-gutter-small);
    width: 224px
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__form {
    display: flex;
    position: relative
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
    clip: auto;
    height: auto;
    margin: 0;
    padding: var(--tec-spacer-1) 0 var(--tec-spacer-2);
    position: static;
    width: auto
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-container {
    position: absolute;
    z-index: var(--tec-z-index-filters)
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-container {
    display: none;
    visibility: hidden
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container {
    display: block;
    flex: 0 1 auto;
    overflow: hidden;
    position: relative;
    visibility: visible;
    z-index: var(--tec-z-index-filters)
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters,.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper {
    display: flex
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-filter,.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slide {
    flex: none;
    margin-right: var(--tec-spacer-1)
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-filter:last-child,.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slide:last-child {
    margin-right: 0
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-nav {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-nav--overflow-end .tribe-filter-bar__filters-slider-nav-button--next,.tribe-filter-bar .tribe-filter-bar__filters-slider-nav--overflow-start .tribe-filter-bar__filters-slider-nav-button--prev {
    background-color: initial;
    display: block
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-nav-button {
    display: none;
    line-height: 0;
    padding: var(--tec-spacer-0) 0;
    pointer-events: all;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-nav-button--prev {
    left: 0
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-nav-button--next {
    right: 0
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-nav-button-icon {
    height: 16px;
    width: 10px
}

.tribe-filter-bar .tribe-filter-bar__filters-slider-nav-button-icon path {
    fill: currentcolor
}

.tribe-common--breakpoint-medium .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar__selected-filters {
    display: none!important;
    visibility: hidden
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: var(--tec-spacer-3) 0
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-clear-button {
    display: none;
    visibility: hidden
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar__selected-filters-clear-button {
    display: flex;
    visibility: visible
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list-container {
    padding-bottom: var(--tec-spacer-4)
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--tec-spacer-0)*-1) calc(var(--tec-spacer-1)*-1)
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list-item {
    padding: 0 var(--tec-spacer-0) var(--tec-spacer-1)
}

/* Calendar search: align with site style */
.tribe-common.tribe-events {
    --tec-ui-primary: var(--e-global-color-accent, #E5007D);
    --tec-ui-text: var(--e-global-color-172c048, #000000);
    --tec-ui-font: var(--e-global-typography-text-font-family, "Outfit"), Sans-serif;
    --tec-ui-font-size: var(--e-global-typography-text-font-size, 18px);
    --tec-ui-font-weight: var(--e-global-typography-text-font-weight, 400);
    --tec-ui-button-font-family: var(--e-global-typography-text-font-family, var(--tec-ui-font));
    --tec-ui-button-font-size: clamp(14px, var(--e-global-typography-text-font-size, 16px), 16px);
    --tec-ui-button-font-weight: var(--e-global-typography-text-font-weight, 500);
    --tec-ui-button-line-height: var(--e-global-typography-text-line-height, 1.2);
    --tec-ui-button-letter-spacing: var(--e-global-typography-text-letter-spacing, normal);
    --tec-ui-button-transform: var(--e-global-typography-text-text-transform, none);
    --tec-ui-radius: 30px;
    --tec-ui-primary-08: color-mix(in srgb, var(--tec-ui-primary) 8%, transparent);
    --tec-ui-primary-10: color-mix(in srgb, var(--tec-ui-primary) 10%, transparent);
    --tec-ui-primary-35: color-mix(in srgb, var(--tec-ui-primary) 35%, transparent);
    --tec-ui-button-compact-font-family: var(--e-global-typography-text-font-family, var(--tec-ui-font));
    --tec-ui-button-compact-font-size: clamp(14px, var(--e-global-typography-text-font-size, 16px), 16px);
    --tec-ui-button-compact-font-weight: var(--e-global-typography-text-font-weight, 500);
    --tec-ui-button-compact-line-height: var(--e-global-typography-text-line-height, 1.2);
    --tec-ui-button-compact-letter-spacing: var(--e-global-typography-text-letter-spacing, normal);
    --tec-ui-button-compact-transform: var(--e-global-typography-text-text-transform, none);
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 350px;
    max-width: 1200px;
    padding-left: 45px;
    padding-right: 45px;
    width: 100%;
}

/* TEC controls: use compact button typography */
.tribe-common.tribe-events .tribe-events-c-search__button,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-common.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-common.tribe-events .tribe-events-c-view-selector__list-item-link,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button,
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__prev,
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__next,
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__today {
    font-family: var(--tec-ui-button-compact-font-family);
    font-size: var(--tec-ui-button-compact-font-size);
    font-weight: var(--tec-ui-button-compact-font-weight);
    letter-spacing: var(--tec-ui-button-compact-letter-spacing);
    line-height: var(--tec-ui-button-compact-line-height);
    text-transform: var(--tec-ui-button-compact-transform);
}

/* Prevent Gutenberg alignwide negative side-margins from clipping TEC + filter bar */
.tribe-common.tribe-events.alignwide {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1200px;
}

@media (max-width: 767px) {
    .tribe-common.tribe-events {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.tribe-common.tribe-events .tribe-common-l-container.tribe-events-l-container {
    /*max-width: 1200px;*/
    padding: 0;
    margin-left: auto;
    margin-right: auto
}

.tribe-events .tribe-events-c-events-bar__search-form {
    display: flex;
    align-items: center;
    gap: 10px
}

.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-c-top-bar__search-button,
.tribe-events .tribe-events-c-events-bar__search-button,
.tribe-events .tribe-events-c-events-bar__filter-button {
    background: var(--e-global-color-primary, #003669);
    border: 1px solid var(--e-global-color-primary, #003669);
    border-radius: var(--tec-ui-radius);
    color: #fff;
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    letter-spacing: var(--tec-ui-button-letter-spacing);
    line-height: var(--tec-ui-button-line-height);
    text-transform: var(--tec-ui-button-transform);
    padding: 7px 14px;
    margin-left: 0
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-top-bar__search-button:hover,
.tribe-events .tribe-events-c-events-bar__search-button:hover,
.tribe-events .tribe-events-c-events-bar__filter-button:hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__nav-link:not([disabled]):hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
    background-color: var(--e-global-color-primary, #003669);
    color: #fff
}

.tribe-common.tribe-events .tribe-events-c-events-bar__search-form .tribe-common-form-control-text__input.tribe-events-c-search__input {
    border-color: rgba(0, 0, 0, .45);
    border-radius: var(--tec-ui-radius);
    color: var(--tec-ui-text);
    font-family: var(--tec-ui-font);
    font-size: var(--tec-ui-font-size);
    font-weight: var(--tec-ui-font-weight);
    padding: 7px 14px
}

/* Month selector redesign */
@media (min-width: 768px) {
    .tribe-common.tribe-events .tribe-events-c-top-bar {
        align-items: center;
        display: flex;
        gap: 24px;
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__nav {
        margin: 0
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__nav-list {
        align-items: center;
        display: flex;
        gap: 12px
    }

    .tribe-events .tribe-events-c-top-bar__nav-list-item {
        padding-right: 0
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__nav-link {
        align-items: center;
        background: var(--e-global-color-primary, #003669);
        border: 1px solid var(--e-global-color-primary, #003669);
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        height: 34px;
        justify-content: center;
        padding: 0;
        width: 34px
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
        height: 10px;
        width: 6px
    }
    
    .tribe-common.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg path {
        fill: currentColor;
        stroke: currentColor;
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker {
        margin-right: auto
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button {
        align-items: center;
        background: var(--e-global-color-primary, #003669);
        border: 1px solid var(--e-global-color-primary, #003669);
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        font-family: var(--tec-ui-button-font-family);
        font-size: var(--tec-ui-button-font-size);
        font-weight: var(--tec-ui-button-font-weight);
        gap: 10px;
        letter-spacing: var(--tec-ui-button-letter-spacing);
        line-height: var(--tec-ui-button-line-height);
        text-transform: var(--tec-ui-button-transform);
        min-height: 0;
        padding: 7px 14px
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
        height: 8px;
        width: 11px
    }
    
    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg path {
        fill: currentColor;
        stroke: currentColor;
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__today-button {
        display: inline-flex;
        align-items: center;
        background: #fff;
        border: 1px solid var(--tec-ui-primary);
        border-radius: 999px;
        color: var(--tec-ui-primary);
        font-family: var(--tec-ui-button-font-family);
        font-size: var(--tec-ui-button-font-size);
        font-weight: var(--tec-ui-button-font-weight);
        letter-spacing: var(--tec-ui-button-letter-spacing);
        line-height: var(--tec-ui-button-line-height);
        text-transform: var(--tec-ui-button-transform);
        height: auto;
        min-height: 0;
        padding: 7px 14px !important;
        text-decoration: none;
        visibility: visible
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
        margin-right: 0
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__today-button:hover {
        background: var(--tec-ui-primary);
        border-color: var(--tec-ui-primary);
        color: #fff
    }
}

@media (max-width: 767px) {
    .tribe-common.tribe-events .tribe-events-c-top-bar {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button {
        background: var(--e-global-color-primary, #003669);
        border: 1px solid var(--e-global-color-primary, #003669);
        border-radius: 999px;
        color: #fff;
        font-family: var(--tec-ui-button-font-family);
        font-size: var(--tec-ui-button-font-size);
        font-weight: var(--tec-ui-button-font-weight);
        letter-spacing: var(--tec-ui-button-letter-spacing);
        line-height: var(--tec-ui-button-line-height);
        text-transform: var(--tec-ui-button-transform);
        min-height: 0;
        padding: 7px 14px
    }
}

/* View controls (Liste / Monat) as buttons */
.tribe-common.tribe-events .tribe-events-c-view-selector__list {
    align-items: center;
    display: flex;
    gap: 10px
}

.tribe-common.tribe-events .tribe-events-c-view-selector__list-item {
    padding: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item--list,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item--month {
    margin: 0;
    padding: 0
}

.tribe-common.tribe-events .tribe-events-c-view-selector__list-item-link {
    align-items: center;
    background: #fff;
    border: 1px solid var(--tec-ui-primary);
    border-radius: 999px;
    color: var(--tec-ui-primary);
    display: inline-flex;
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    letter-spacing: var(--tec-ui-button-letter-spacing);
    line-height: var(--tec-ui-button-line-height);
    min-height: 0;
    padding: 7px 14px;
    text-decoration: none;
    text-transform: var(--tec-ui-button-transform);
    transition: background-color .12s ease, border-color .12s ease, color .12s ease
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link {
    height: auto;
    min-height: 0;
    padding: 7px 14px
}

.tribe-common.tribe-events .tribe-events-c-view-selector__list-item-link:hover {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary);
    color: #fff
}

.tribe-common.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-common.tribe-events .tribe-events-c-view-selector__list-item-link[aria-current=true] {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary);
    color: #fff
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link[aria-current=true] {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary);
    color: #fff
}

/* Subscribe button */
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown {
    position: relative
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button {
    align-items: center;
    background: var(--e-global-color-primary, #003669);
    border: 1px solid var(--e-global-color-primary, #003669);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    gap: 8px;
    letter-spacing: var(--tec-ui-button-letter-spacing);
    line-height: var(--tec-ui-button-line-height);
    padding: 7px 14px;
    text-transform: var(--tec-ui-button-transform);
    cursor: pointer;
    transition: background-color .08s ease, border-color .08s ease, color .08s ease
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__content {
    background: #fff;
    border: 1px solid var(--tec-ui-primary);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
    left: 0;
    margin-top: 8px;
    min-width: 240px;
    padding: 6px 10px 14px;
    position: absolute;
    top: 100%;
    z-index: 50
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__list-item-link {
    color: var(--e-global-color-primary, #003669);
    padding: 0
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__content .tribe-events-c-subscribe-dropdown__list-item-link {
    padding: 0 !important
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__list-item-link:hover {
    color: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button-text {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: inherit;
    font: inherit;
    margin: 0;
    min-height: 0;
    outline: none;
    padding: 0
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear {
    -webkit-appearance: none;
    appearance: none;
    background: transparent !important;
    border: 0 !important;
    border-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button-icon {
    color: inherit;
    height: 8px;
    width: 11px
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button-icon .tribe-common-c-svgicon__svg-fill {
    fill: currentColor
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button-text[aria-expanded=true] {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary);
    color: #fff
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown--open .tribe-events-c-subscribe-dropdown__button {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary);
    color: #fff
}

.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown:has(.tribe-events-c-subscribe-dropdown__button-text[aria-expanded=true]) .tribe-events-c-subscribe-dropdown__button {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary);
    color: #fff
}

/* Faster transitions for all calendar buttons/controls */
.tribe-common.tribe-events button,
.tribe-common.tribe-events .tribe-common-c-btn-border,
.tribe-common.tribe-events .tribe-common-c-btn__clear,
.tribe-common.tribe-events .tribe-events-c-view-selector__list-item-link,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection--single,
.tribe-common.tribe-events .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__remove-button {
    transition-duration: .08s !important
}

/* Notice card */
.tribe-common.tribe-events .tribe-events-c-messages__message--notice {
    align-items: center;
    background-color: var(--tec-ui-primary-08);
    border: 1px solid var(--tec-ui-primary-35);
    border-radius: 15px;
    color: var(--tec-ui-text);
    display: flex;
    font-family: var(--tec-ui-font);
    font-size: var(--tec-ui-font-size);
    font-weight: var(--tec-ui-font-weight);
    gap: 12px;
    line-height: var(--e-global-typography-text-line-height, 1.3em);
    padding: 14px 18px
}

.tribe-common.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    opacity: .75
}

.tribe-common.tribe-events .tribe-events-c-messages__message--notice a {
    color: var(--tec-ui-primary);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px
}

.tribe-common.tribe-events .tribe-events-c-messages__message--notice a:hover {
    color: var(--e-global-color-primary, #003669)
}

.tribe-common.tribe-events.tribe-events-view--month .tribe-events-header__messages {
    margin: 12px 0 18px;
}

@media (max-width: 767px) {
    .tribe-common.tribe-events .tribe-events-c-messages__message--notice {
        align-items: flex-start;
        padding: 12px 14px
    }
}

/* Filter accordion + pills */
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar__selected-filters-label {
    color: var(--tec-ui-text);
    font-family: var(--e-global-typography-28601f9-font-family, var(--e-global-typography-secondary-font-family, "Outfit")), Sans-serif;
    font-size: var(--e-global-typography-28601f9-font-size, var(--e-global-typography-secondary-font-size, 23px));
    font-weight: var(--e-global-typography-28601f9-font-weight, var(--e-global-typography-secondary-font-weight, 700));
    line-height: var(--e-global-typography-28601f9-line-height, var(--e-global-typography-secondary-line-height, 1.17em));
    letter-spacing: var(--e-global-typography-28601f9-letter-spacing, normal);
    text-transform: var(--e-global-typography-28601f9-text-transform, none)
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-clear-button,
.tribe-common.tribe-events .tribe-filter-bar__action-clear {
    align-items: center;
    background: var(--e-global-color-primary, #003669);
    border: 0;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-family: var(--e-global-typography-dbf43b1-font-family, var(--tec-ui-font));
    font-size: var(--e-global-typography-dbf43b1-font-size, 16px);
    font-weight: var(--e-global-typography-dbf43b1-font-weight, 500);
    line-height: var(--e-global-typography-dbf43b1-line-height, 1.2);
    letter-spacing: var(--e-global-typography-dbf43b1-letter-spacing, normal);
    text-transform: var(--e-global-typography-dbf43b1-text-transform, none);
    gap: 7px;
    min-height: 32px;
    padding: 4px 12px
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-clear-button:hover,
.tribe-common.tribe-events .tribe-filter-bar__action-clear:hover {
    background-color: var(--tec-ui-primary);
    color: #fff
}

.tribe-common.tribe-events .tribe-filter-bar-c-clear-button__reset-icon path {
    stroke: currentColor
}

.tribe-common.tribe-events .tribe-filter-bar-c-clear-button {
    align-items: center
}

.tribe-common.tribe-events .tribe-filter-bar-c-clear-button__reset-icon {
    flex: 0 0 12px;
    height: 12px;
    margin-right: 0;
    position: static;
    top: auto;
    transform: none;
    width: 12px
}

.tribe-common.tribe-events .tribe-filter-bar-c-clear-button__text {
    display: inline-block;
    line-height: 1.1
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__pill {
    background: transparent;
    border: 0;
    color: var(--tec-ui-text);
    font-family: var(--e-global-typography-28601f9-font-family, var(--e-global-typography-secondary-font-family, "Outfit")), Sans-serif;
    font-size: var(--e-global-typography-28601f9-font-size, var(--e-global-typography-secondary-font-size, 23px));
    font-weight: var(--e-global-typography-28601f9-font-weight, var(--e-global-typography-secondary-font-weight, 700));
    line-height: var(--e-global-typography-28601f9-line-height, var(--e-global-typography-secondary-line-height, 1.17em));
    letter-spacing: var(--e-global-typography-28601f9-letter-spacing, normal);
    text-transform: var(--e-global-typography-28601f9-text-transform, none);
    padding: 0
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill {
    align-items: center;
    display: inline-flex;
    gap: 10px
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__remove-button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: color-mix(in srgb, var(--tec-ui-primary) 72%, transparent);
    display: inline-flex;
    flex: 0 0 16px;
    height: 16px;
    inset: auto;
    justify-content: center;
    margin-left: 0;
    position: static;
    transform: none;
    width: 16px
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__remove-button:hover {
    background: color-mix(in srgb, var(--tec-ui-primary) 10%, transparent);
    color: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__remove-button-icon {
    height: 7px;
    width: 7px
}

.tribe-common.tribe-events .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__remove-button-icon path {
    stroke: currentColor
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter {
    margin-bottom: 10px
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle {
    align-items: center;
    background: var(--e-global-color-primary, #003669);
    border: 1px solid var(--e-global-color-primary, #003669);
    border-radius: 30px;
    color: #fff;
    display: flex;
    min-height: 0;
    padding: 7px 14px;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle:hover {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle:focus,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle:focus-visible {
    outline: 0;
    border-color: var(--e-global-color-primary, #003669);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--e-global-color-primary, #003669) 10%, transparent);
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle-text {
    font-family: var(--e-global-typography-28601f9-font-family, var(--e-global-typography-secondary-font-family, "Outfit")), Sans-serif;
    font-size: var(--e-global-typography-28601f9-font-size, var(--e-global-typography-secondary-font-size, 23px));
    font-weight: var(--e-global-typography-28601f9-font-weight, var(--e-global-typography-secondary-font-weight, 700));
    line-height: var(--e-global-typography-28601f9-line-height, var(--e-global-typography-secondary-line-height, 1.17em));
    letter-spacing: var(--e-global-typography-28601f9-letter-spacing, normal);
    text-transform: var(--e-global-typography-28601f9-text-transform, none);
    margin: 0;
    padding: 0
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle-label,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle-selections,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle-selections-count {
    margin: 0;
    padding: 0
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle-icon {
    align-items: center;
    color: inherit;
    display: inline-flex;
    line-height: 1;
    margin-top: 0;
    transform: translateY(-1px)
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__toggle-icon--plus {
    display: inline-flex
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter .tribe-filter-bar-c-filter__toggle-icon--minus {
    display: none
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter.tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-icon--plus {
    display: none
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter.tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-icon--minus {
    display: inline-flex
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle-minus-icon path,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle-plus-icon path {
    stroke: currentColor
}


.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle {
    background: var(--e-global-color-primary, #003669);
    border-radius: 30px;
    color: #fff
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle:hover {
    background: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__container {
    border: 0;
    border-radius: 0;
    margin-top: 8px;
    overflow: visible
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__filter-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-container {
    width: auto !important
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-container[style*="width"] {
    width: auto !important
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection--single {
    align-items: center;
    background: #fff;
    border: 1px solid var(--tec-ui-primary);
    border-radius: 30px;
    display: inline-flex;
    height: auto;
    min-height: auto;
    padding: 5px 10px
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection--single:hover {
    background: var(--tec-ui-primary-08);
    border-color: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .select2-selection--single {
    background: var(--e-global-color-secondary, #009EE3);
    border-color: var(--e-global-color-secondary, #009EE3);
    border-radius: 30px;
    display: inline-flex;
    width: auto !important
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .select2-container,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .select2 {
    width: auto !important
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .select2-selection--single:hover {
    background: var(--e-global-color-primary, #003669);
    border-color: var(--e-global-color-primary, #003669)
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__rendered {
    color: var(--tec-ui-primary);
    padding: 0 !important
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__choice__text,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__placeholder,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__clear {
    line-height: inherit
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .select2-selection__rendered,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .select2-selection__choice__text,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .select2-selection__arrow {
    color: #fff
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-dropdown {
    background: transparent;
    border: 0;
    box-shadow: none
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-results__options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 0 0
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-results__option {
    align-items: center;
    border: 1px solid var(--tec-ui-primary);
    border-radius: 30px;
    color: var(--tec-ui-primary);
    display: inline-flex;
    padding: 5px 10px;
    width: auto !important
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection--single,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__rendered,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__choice__text,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__placeholder,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-selection__clear,
.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-results__option {
    font-family: var( --e-global-typography-0f2ed4a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0f2ed4a-font-size );
    font-weight: var( --e-global-typography-0f2ed4a-font-weight );
    text-transform: var( --e-global-typography-0f2ed4a-text-transform );
    line-height: var( --e-global-typography-0f2ed4a-line-height );
    letter-spacing: var( --e-global-typography-0f2ed4a-letter-spacing );
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-results__option.select2-results__option--highlighted {
    background: var(--tec-ui-primary-08);
    border-color: var(--tec-ui-primary);
    color: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-dropdown .select2-results__option[aria-selected=true] {
    background: var(--e-global-color-secondary, #009EE3);
    border-color: var(--e-global-color-secondary, #009EE3);
    color: #fff
}

@media (max-width: 767px) {
    .tribe-common.tribe-events .tribe-filter-bar--vertical .tribe-filter-bar-c-filter__toggle {
        min-height: 0;
        padding: 3px 10px
    }
}

/* Month grid hover preview card */
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
    background: #fff;
    border: 0;
    border-radius: 30px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
    overflow: hidden
}

.tooltipster-base.tribe-events-tooltip-theme {
    max-width: 320px !important;
    pointer-events: none !important;
    width: 320px !important
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-content {
    pointer-events: none !important;
    padding: 0;
    width: 100%
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow {
    display: none
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip {
    background: #fff;
    color: var(--e-global-color-primary, #003669);
    font-family: var(--e-global-typography-dbf43b1-font-family, var(--e-global-typography-text-font-family, "Outfit")), Sans-serif;
    font-size: var(--e-global-typography-dbf43b1-font-size, var(--e-global-typography-text-font-size, 18px));
    font-weight: var(--e-global-typography-dbf43b1-font-weight, var(--e-global-typography-text-font-weight, 400));
    line-height: var(--e-global-typography-dbf43b1-line-height, var(--e-global-typography-text-line-height, 1.3em));
    letter-spacing: var(--e-global-typography-dbf43b1-letter-spacing, normal);
    text-transform: var(--e-global-typography-dbf43b1-text-transform, none);
    max-width: none;
    padding: 0;
    pointer-events: none !important;
    width: 100%
}

/* Keep month event link clickable even when preview tooltip overlaps it */
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip * {
    pointer-events: none !important;
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    border-radius: 30px 30px 0 0;
    margin: 0;
    overflow: hidden;
    width: 100%
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image {
    border-radius: 0;
    display: block;
    aspect-ratio: 3 / 2;
    height: auto;
    max-width: none;
    object-fit: cover;
    width: 100%
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title,
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description,
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
    padding-left: 20px;
    padding-right: 20px
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    margin: 10px 0 6px
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    color: var(--tec-ui-primary);
    font-family: var(--e-global-typography-secondary-font-family, "Outfit"), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size, 23px);
    font-weight: var(--e-global-typography-secondary-font-weight, 700);
    line-height: var(--e-global-typography-secondary-line-height, 1.17em);
    text-decoration: none
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: var(--e-global-color-primary, #003669);
    font-family: var(--e-global-typography-6b3d237-font-family, var(--e-global-typography-dbf43b1-font-family, var(--e-global-typography-text-font-family, "Outfit"))), Sans-serif;
    font-size: var(--e-global-typography-6b3d237-font-size, var(--e-global-typography-dbf43b1-font-size, var(--e-global-typography-text-font-size, 18px)));
    font-weight: var(--e-global-typography-6b3d237-font-weight, var(--e-global-typography-dbf43b1-font-weight, var(--e-global-typography-text-font-weight, 400)));
    line-height: var(--e-global-typography-6b3d237-line-height, var(--e-global-typography-dbf43b1-line-height, var(--e-global-typography-text-line-height, 1.3em)));
    letter-spacing: var(--e-global-typography-6b3d237-letter-spacing, var(--e-global-typography-dbf43b1-letter-spacing, normal));
    text-transform: var(--e-global-typography-6b3d237-text-transform, var(--e-global-typography-dbf43b1-text-transform, none));
    margin: 12px 0 0
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
    color: var(--e-global-color-172c048, #000);
    margin: 0 0 8px
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description p {
    margin: 0
}

.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
    color: var(--e-global-color-primary, #003669);
    font-family: var(--e-global-typography-6b3d237-font-family, var(--e-global-typography-dbf43b1-font-family, var(--e-global-typography-text-font-family, "Outfit"))), Sans-serif;
    font-size: var(--e-global-typography-6b3d237-font-size, var(--e-global-typography-dbf43b1-font-size, var(--e-global-typography-text-font-size, 18px)));
    font-weight: var(--e-global-typography-6b3d237-font-weight, var(--e-global-typography-dbf43b1-font-weight, var(--e-global-typography-text-font-weight, 400)));
    line-height: var(--e-global-typography-6b3d237-line-height, var(--e-global-typography-dbf43b1-line-height, var(--e-global-typography-text-line-height, 1.3em)));
    letter-spacing: var(--e-global-typography-6b3d237-letter-spacing, var(--e-global-typography-dbf43b1-letter-spacing, normal));
    text-transform: var(--e-global-typography-6b3d237-text-transform, var(--e-global-typography-dbf43b1-text-transform, none));
    margin: 16px 0 0;
    padding-bottom: 20px
}

/* Month grid event title: 2 lines with ellipsis */
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title,
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

/* Datepicker flyout */
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
    font-family: var(--tec-ui-button-font-family);
    padding: 12px;
    width: 360px
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker .ui-datepicker-header {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--tec-ui-primary);
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    padding: 0;
    position: relative
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker .ui-datepicker-title {
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    letter-spacing: var(--tec-ui-button-letter-spacing);
    text-transform: var(--tec-ui-button-transform)
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker .ui-datepicker-prev,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker .ui-datepicker-next {
    border: 0;
    border-radius: 999px;
    color: var(--tec-ui-primary);
    height: 26px;
    line-height: 26px;
    text-align: center;
    width: 26px
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker .ui-datepicker-prev:hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker .ui-datepicker-next:hover {
    background: var(--tec-ui-primary-10);
    color: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker table {
    background: #f3f3f3;
    border: 0;
    border-radius: 4px;
    margin: 0;
    width: 100%
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker td,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker th {
    padding: 4px
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker td a,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker td span {
    background: transparent;
    border: 0;
    border-radius: 16px;
    color: var(--e-global-color-primary, #003669);
    display: block;
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    padding: 8px 0;
    text-align: center;
    text-decoration: none
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker td a:hover {
    background: var(--tec-ui-primary-10);
    color: var(--tec-ui-primary)
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker td.ui-datepicker-current-day a,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .ui-datepicker td .ui-state-active {
    background: var(--tec-ui-primary);
    color: #fff
}

/* Bootstrap datepicker (actual TEC flyout markup) */
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker.dropdown-menu {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 6px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
    padding: 12px;
    width: 340px
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker table.table-condensed {
    background: transparent;
    border-radius: 0;
    margin: 0;
    table-layout: fixed;
    width: 100%;
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker th,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker td {
    padding: 3px;
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .datepicker-switch {
    background: transparent;
    border: 0;
    color: var(--tec-ui-primary);
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    letter-spacing: var(--tec-ui-button-letter-spacing);
    text-transform: var(--tec-ui-button-transform);
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker th button {
    background: transparent;
    border: 0;
    color: var(--tec-ui-primary);
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    letter-spacing: var(--tec-ui-button-letter-spacing);
    text-transform: var(--tec-ui-button-transform);
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .prev,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .next {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--tec-ui-primary);
    display: inline-flex;
    height: 26px;
    justify-content: center;
    padding: 0;
    width: 26px;
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .prev:hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .next:hover {
    background: var(--tec-ui-primary-10);
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .day,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .month,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .year,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .decade,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .century {
    background: transparent;
    border: 0;
    border-radius: 16px;
    color: var(--e-global-color-primary, #003669);
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    min-width: 42px;
    padding: 8px 6px;
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .datepicker-grid {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .month,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .year,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .decade,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .century {
    width: 100%;
}

/* Big month calendar grid: unified borders incl. top/left and weekday row */
.tribe-common.tribe-events .tribe-events-calendar-month {
    border-collapse: collapse;
}

.tribe-common.tribe-events .tribe-events-calendar-month th,
.tribe-common.tribe-events .tribe-events-calendar-month td {
    border: 1px solid rgba(0, 0, 0, .22);
}

.tribe-common.tribe-events .tribe-events-calendar-month__header-column {
    background: #efefef;
}

.tribe-common.tribe-events .tribe-events-calendar-month__header-column {
    padding: 0;
    width: calc(100% / 7);
}

.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title {
    display: block;
    padding: 10px 12px;
    text-align: left;
    width: 100%;
}

/* Month view: align calendar start with filter buttons (like list view rhythm) */
.tribe-common.tribe-events.tribe-events-view--month .tribe-events-header {
    margin-bottom: 0;
}

.tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month {
    margin-top: 14px;
}

@media (min-width: 768px) {
    /* Ensure weekday header cells span full calendar column width on desktop/tablet */
    .tribe-common.tribe-events .tribe-events-calendar-month__header {
        display: table-header-group;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__header tr {
        display: table-row;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__header-column {
        display: table-cell !important;
        vertical-align: middle;
        width: 14.2857% !important;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month {
        table-layout: fixed;
        width: 100%;
    }

    .tribe-common.tribe-events {
        --tec-month-day-cell-height: 168px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__header,
    .tribe-common.tribe-events .tribe-events-calendar-month__body {
        display: table-header-group;
        width: 100%;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__body {
        display: table-row-group;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__week {
        display: table-row;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__day {
        display: table-cell !important;
        height: var(--tec-month-day-cell-height);
        vertical-align: top;
        width: 14.2857% !important;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__day-cell--desktop {
        height: var(--tec-month-day-cell-height);
        min-height: var(--tec-month-day-cell-height);
    }
}

@media (max-width: 767px) {
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month {
        margin-top: 0;
    }
}

/* Keep TEC layouts shrinkable inside narrow containers */
.tribe-common.tribe-events .tribe-common-l-container.tribe-events-l-container,
.tribe-common.tribe-events .tribe-events-header,
.tribe-common.tribe-events .tribe-events-c-top-bar,
.tribe-common.tribe-events .tribe-events-calendar-month,
.tribe-common.tribe-events .tribe-events-calendar-month__header,
.tribe-common.tribe-events .tribe-events-calendar-month__body {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container > * {
    min-width: 0;
}

@media (max-width: 1100px) {
    .tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
        margin-right: 0;
        width: 100%;
    }

    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container {
        display: block;
    }

    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-day,
    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-latest-past,
    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-list,
    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-month,
    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-map,
    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-photo,
    .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-week-grid {
        width: 100%;
    }
}

/* List view: horizontal card layout */
.tribe-common.tribe-events .tribe-events-calendar-list__event-row {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 30px;
    margin: 0 0 16px !important;
    overflow: hidden;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag {
    align-items: flex-start;
    display: flex;
    flex: 0 0 74px;
    justify-content: center;
    max-width: 74px;
    min-width: 74px;
    padding: 12px 0 !important;
    width: 74px;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-wrapper,
.tribe-common.tribe-events .tribe-events-calendar-list__event {
    width: 100%;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event {
    align-items: stretch;
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
    margin: 0 !important;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    align-self: stretch;
    flex: 0 0 36%;
    margin: 0 -1px 0 0;
    max-width: 36%;
    overflow: hidden;
    padding: 0 !important;
    width: auto;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-featured-image {
    display: block;
    height: 100%;
    max-width: none !important;
    min-height: 220px;
    object-fit: cover;
    width: 100% !important;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-details {
    flex: 1 1 auto;
    min-width: 0;
    padding: 20px 22px;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-title-link {
    color: var(--tec-ui-primary);
    font-size: var(--e-global-typography-secondary-font-size, 23px);
    font-weight: 800;
    line-height: var(--e-global-typography-secondary-line-height, 1.17em);
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-common.tribe-events .tribe-events-calendar-list__event-venue,
.tribe-common.tribe-events .tribe-events-calendar-list__event-cost {
    color: var(--e-global-color-primary, #003669);
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-venue {
    font-style: normal;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 14px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
    display: inline-flex;
    flex-direction: column;
    height: auto !important;
    min-height: 0 !important;
    min-width: 58px;
    margin-left: 15px;
    margin-top: 5px;
    overflow: hidden;
    padding: 0 !important;
    text-align: center;
    width: 58px;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    background: var(--tec-ui-primary);
    color: #fff;
    display: block;
    font-family: var(--e-global-typography-dbf43b1-font-family, "Outfit"), Sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .2px;
    line-height: 1.1;
    margin: 0;
    padding: 4px 6px;
    text-transform: uppercase;
    width: 100%;
}

.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
    color: var(--e-global-color-primary, #003669);
    display: block;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    padding: 8px 6px 10px;
    width: 100%;
}

.tribe-common.tribe-events .tribe-filter-bar__form-heading {
    color: var(--e-global-color-primary, #003669);
    font-family: var(--e-global-typography-secondary-font-family, "Outfit"), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size, 23px);
    font-weight: var(--e-global-typography-secondary-font-weight, 700);
    line-height: var(--e-global-typography-secondary-line-height, 1.17em);
}

.tribe-common.tribe-events .tribe-events-calendar-list__month-separator-text {
    color: var(--e-global-color-primary, #003669);
    font-family: var(--e-global-typography-secondary-font-family, "Outfit"), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size, 23px);
    font-weight: var(--e-global-typography-secondary-font-weight, 700);
    line-height: var(--e-global-typography-secondary-line-height, 1.17em);
}

/* List view: align heading rhythm (Filter + month heading) */
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-header {
    margin-bottom: 40px;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-l-container {
    padding-top: 0;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading,
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-calendar-list__month-separator h3 {
    margin: 0 0 14px;
    padding: 0;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-calendar-list__month-separator {
    margin: 0;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-calendar-list__month-separator-text {
    display: block;
    margin: 0;
}

/* List view: bottom prev/next as buttons (like Liste/Monat controls) */
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__list {
    align-items: center;
    display: flex !important;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: space-between;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__list-item {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    width: auto !important;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__prev,
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__next {
    align-items: center;
    background: var(--e-global-color-primary, #003669);
    border: 1px solid var(--e-global-color-primary, #003669);
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    letter-spacing: var(--tec-ui-button-letter-spacing);
    line-height: var(--tec-ui-button-line-height);
    min-height: 0;
    padding: 7px 14px;
    text-transform: var(--tec-ui-button-transform);
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__today {
    align-items: center;
    background: var(--e-global-color-primary, #003669);
    border: 1px solid var(--e-global-color-primary, #003669);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-family: var(--tec-ui-button-font-family);
    font-size: var(--tec-ui-button-font-size);
    font-weight: var(--tec-ui-button-font-weight);
    letter-spacing: var(--tec-ui-button-letter-spacing);
    line-height: var(--tec-ui-button-line-height);
    min-height: 0;
    padding: 7px 14px;
    text-decoration: none;
    text-transform: var(--tec-ui-button-transform);
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__prev::before,
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__next::after {
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 10px;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 6px;
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__prev::before {
    margin-right: 8px;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.7 14.4l-1.5 1.5L.3 8 8.2.1l1.5 1.5L3.3 8l6.4 6.4z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.7 14.4l-1.5 1.5L.3 8 8.2.1l1.5 1.5L3.3 8l6.4 6.4z'/%3E%3C/svg%3E");
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__next::after {
    margin-left: 8px;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.3 1.6L1.8.1 9.7 8l-7.9 7.9-1.5-1.5L6.7 8 .3 1.6z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.3 1.6L1.8.1 9.7 8l-7.9 7.9-1.5-1.5L6.7 8 .3 1.6z'/%3E%3C/svg%3E");
}

.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__prev:not([disabled]):hover,
.tribe-common.tribe-events.tribe-events-view--list .tribe-events-c-nav__next:not([disabled]):hover {
    background: var(--e-global-color-primary, #003669);
    border-color: var(--e-global-color-primary, #003669);
    color: #fff;
}

@media (max-width: 767px) {
    .tribe-common.tribe-events .tribe-events-calendar-list__event-row {
        border-radius: 20px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event {
        display: block;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
        max-width: none;
        width: 100%;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event-featured-image {
        min-height: 180px;
    }

    /* Mobile top controls: harmonize search / filter / calendar icon buttons */
    .tribe-common.tribe-events .tribe-events-c-search__button,
    .tribe-common.tribe-events .tribe-events-c-events-bar__search-button,
    .tribe-common.tribe-events .tribe-events-c-events-bar__filter-button {
        align-items: center;
        display: inline-flex;
        gap: 0;
        height: 48px;
        justify-content: center;
        min-height: 48px;
        min-width: 48px;
        padding: 0 !important;
        width: 48px;
    }

    .tribe-common.tribe-events .tribe-events-c-search__button-icon-svg,
    .tribe-common.tribe-events .tribe-events-c-events-bar__filter-button-icon,
    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
        height: 20px;
        width: 20px;
    }

    /* Keep mobile datepicker trigger as pill with date text (not circular icon button) */
    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button {
        align-items: center;
        border-radius: 999px;
        gap: 8px;
        height: auto;
        min-height: 0;
        min-width: 0;
        padding: 7px 14px !important;
        width: auto;
    }

    /* Mobile month nav (prev / this month / next): all three as buttons */
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__list {
        align-items: center;
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__list-item {
        margin: 0;
        padding: 0;
        width: auto;
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__prev,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__next,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__today {
        align-items: center;
        background: #fff;
        border: 1px solid var(--tec-ui-primary);
        border-radius: 999px;
        color: var(--tec-ui-primary);
        display: inline-flex;
        font-family: var(--tec-ui-button-font-family);
        font-size: var(--tec-ui-button-font-size);
        font-weight: var(--tec-ui-button-font-weight);
        letter-spacing: var(--tec-ui-button-letter-spacing);
        line-height: var(--tec-ui-button-line-height);
        min-height: 0;
        padding: 7px 14px;
        text-decoration: none;
        text-transform: var(--tec-ui-button-transform);
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__prev:not([disabled]):hover,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__next:not([disabled]):hover,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-nav__today:not([disabled]):hover {
        background: var(--tec-ui-primary);
        border-color: var(--tec-ui-primary);
        color: #fff;
    }

    /* Disabled month/list nav buttons */
    .tribe-common.tribe-events .tribe-events-c-nav__prev[disabled],
    .tribe-common.tribe-events .tribe-events-c-nav__next[disabled] {
        background: color-mix(in srgb, var(--e-global-color-primary, #003669) 10%, #fff);
        border-color: color-mix(in srgb, var(--e-global-color-primary, #003669) 25%, transparent);
        color: color-mix(in srgb, var(--e-global-color-primary, #003669) 45%, transparent);
        cursor: not-allowed;
        opacity: 1;
    }

    /* Mobile month/date-picker fallback:
       prevent third-party/mobile skin from turning all days into blue tiles. */
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month [class*="day-cell"],
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month-mobile-events__day-marker,
    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .day {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: var(--tec-ui-text) !important;
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .day.active,
    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .focused.active,
    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .day.today {
        background: var(--tec-ui-primary-10) !important;
        color: var(--tec-ui-primary) !important;
    }

    /* Remove stray bars/boxes above weekday labels on mobile */
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column::before,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column::after,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title::before,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title::after {
        content: none !important;
        display: none !important;
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title-desktop,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title-mobile,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column abbr {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }
}

@media (max-width: 820px) {
    /* Month view reaches compact TEC mode before 767px in some layouts */
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month {
        margin-top: 0;
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-search__button,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-events-bar__search-button,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-events-bar__filter-button,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-view-selector__list-item-link {
        align-items: center;
        background: var(--e-global-color-primary, #003669);
        border: 1px solid var(--e-global-color-primary, #003669);
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        gap: 0;
        height: 48px;
        justify-content: center;
        min-height: 48px;
        min-width: 48px;
        padding: 0 !important;
        width: 48px;
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-view-selector__list-item-icon-svg,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-search__button-icon-svg,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-events-bar__filter-button-icon,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg {
        height: 20px;
        width: 20px;
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-view-selector__list-item-icon-svg path,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-view-selector__list-item-icon-svg .tribe-common-c-svgicon__svg-fill,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg path {
        fill: currentColor;
        stroke: currentColor;
    }

    /* Keep mobile datepicker trigger as pill with date text (not circular icon button) */
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button {
        align-items: center;
        border-radius: 999px;
        gap: 8px;
        height: auto;
        min-height: 0;
        min-width: 0;
        padding: 7px 14px !important;
        width: auto;
    }

    /* Remove stray bars/boxes above weekday labels in compact month mode */
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column::before,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column::after,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title::before,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title::after {
        content: none !important;
        display: none !important;
    }

    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title-desktop,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title-mobile,
    .tribe-common.tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column abbr {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .day:hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .month:hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .year:hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .decade:hover,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .century:hover {
    background: var(--tec-ui-primary-10);
    color: var(--tec-ui-primary);
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .active,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker .focused.active {
    background: var(--tec-ui-primary);
    border-color: var(--tec-ui-primary);
    color: #fff;
}


.tec-events-elementor-event-widget__tags .tec-events-elementor-event-widget__tags-links,
.elementor-widget-tec_events_elementor_widget_event_cost .tec-events-elementor-event-widget__cost {
    line-height: 2.1em !important;
}

.tec-events-elementor-event-widget__tags-links a {
    white-space: nowrap;
}