/* CALENDAR (Event) STYLE */
.tribe-events {
    /* Calendar's Variables */
    --tec-font-family-sans-serif: var(--font-body);
    --tec-color-text-primary: var(--color-dark);
    --tec-color-icon-primary: var(--color-dark);
    --tec-color-day-marker-month: var(--color-gray-33);
    --tec-color-accent-primary: var(--color-primary);
    --tec-form-color-accent-primary: var(--color-primary);
    --tec-color-background-events-bar-submit-button: var(--color-primary);
    --tec-color-background-events-bar-submit-button-hover: var(--color-primary-dark);
    --tec-color-background-events-bar-submit-button-active: var(--color-primary-dark);
    --tec-color-button-primary: var(--color-primary);
    --tec-color-button-primary-hover: var(--color-primary-dark);
    --tec-color-button-primary-active: var(--color-primary-dark);
    --tec-color-border-events-bar: var(--color-input-border);
    /* --tec-font-size-7: clamp(1.75rem, 2.5vw, 2.1875rem); */
    /* --tec-font-size-8: clamp(1.25rem, 2vw, 1.75rem); */
    --tec-font-size-1: 1rem;
    --tec-grid-gutter-half: 12px;
}


table {
    width: 100%;
}

abbr[title] {
    text-decoration: none;
    pointer-events: none;
}

.tribe-common-h5 {
    font-family: var(--font-udt-500) !important;
}

.tribe-common button,
.tribe-common input[type=button],
.tribe-common input[type=email],
.tribe-common input[type=password],
.tribe-common input[type=reset],
.tribe-common input[type=search],
.tribe-common input[type=submit],
.tribe-common input[type=text],
.tribe-common input[type=url],
.tribe-common textarea {

    font-size: 1rem;
}

.tribe-common-c-btn {
    border-radius: 8px !important;
    font-family: var(--font-body) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    padding: 0.75rem 1.5rem !important;
    text-transform: uppercase;
}

.tribe-events .tribe-events-header__title .tribe-events-header__title-text {
    font-size: var(--h1) !important;
    font-family: var(--font-udt-600) !important;
}

.tribe-common .tribe-common-form-control-text__input {
    font-size: 1rem !important;
}

.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:after {
    background-color: var(--color-primary) !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    font-size: 1rem !important;
    color: var(--color-dark) !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    color: var(--color-primary) !important;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
    font-family: 'UDT 600';
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    color: var(--color-dark);
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: var(--color-white) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: var(--color-primary) !important;
}

.tribe-events .tribe-events-calendar-latest-past__heading {
    font-size: var(--h3) !important;
    line-height: 1.15 !important;
    font-weight: inherit !important;
    font-family: var(--font-udt-600) !important;
}

.tribe-events .datepicker-dropdown .table-condensed thead th:nth-child(2) {
    text-align: center;
}

.tribe-events .datepicker .dow {
    text-align: center;
    font-size: 1rem;
    color: var(--color-primary);
    font-weight: 500;
}

@media (min-width: 768px) {
    .tribe-events [class*="__event-featured-image-wrapper"] {
        border-radius: 16px;
        aspect-ratio: 16 / 10.527;
        padding: 0 !important;
        overflow: hidden;
    }

    .tribe-events [class*="__event-featured-image-wrapper"] img {
        object-fit: cover;
        transition: all 0.35s;
    }

    .tribe-events .tribe-common-g-row:hover [class*="__event-featured-image-wrapper"] img {
        transform: scale(1.1);
    }
}

@media (max-width: 767.98px) {
    .tribe-events [class*="__event-featured-image-wrapper"] img {
        aspect-ratio: 16 / 9;
        border-radius: 16px;
        object-fit: cover;
    }
}

.tribe-events .tribe-common-g-row:hover .tribe-events-calendar-list__event-featured-image-wrapper a {
    color: var(--color-primary-dark);
}

.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper {
    margin-bottom: 0.25rem !important;
}

.tribe-events [class*="tribe-events-calendar-"] address {
    position: relative;
    padding-left: 22px;
}

.tribe-events [class*="tribe-events-calendar-"] address::before {
    content: "";
    --iconSize: 1.125rem;
    width: var(--iconSize);
    height: var(--iconSize);
    background-image: url(../icons/location-dot.svg);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
    background-size: cover;
}

.tribe-events .tribe-events-calendar-latest-past__event-row {
    border-bottom: 1px solid var(--color-input-border);
    padding-bottom: var(--tec-spacer-9);
}

.tribe-events .tribe-events-calendar-latest-past__event-title,
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
    font-weight: initial !important;
    font-family: var(--font-udt-500) !important;
    font-size: var(--h4) !important;
    line-height: 1.3 !important;
}

.tribe-events .tribe-common-g-row:hover .tribe-events-calendar-latest-past__event-title-link,
.tribe-events .tribe-common-g-row:hover .tribe-events-calendar-list__event-title-link {
    color: var(--color-primary-dark);
}

/*
*
*
==> EVENT DETAIL
*
*/
.single-tribe_events #tribe-events-pg-template {
    max-width: var(--container);
    padding-left: 12px;
    padding-right: 12px;
}

.tribe-events-pg-template {
    --tec-color-link-accent: var(--color-primary);
    --tec-color-link-accent-hover: var(--color-primary-dark);
    --tec-font-family-sans-serif: var(--font-body);

    a {
        text-decoration: none;
        transition: var(--td3);
    }

    img {
        max-width: 100%;
        height: auto;
    }

    .tribe-events-back a,
    .tribe-events-back a:visited {
        font-family: var(--font-udt-600);
        font-size: 18px;
        text-transform: uppercase;
    }

    .tribe-events-single-event-title {
        font-size: var(--h1);
        font-family: var(--font-udt-600);
        line-height: 1.15;
    }

    .tribe-events-event-image img {
        /* width: 100%; */
        border-radius: 16px;
    }

    .tribe-events-meta-group {
        font-size: 1rem;
    }

    .tribe-events-meta-group .tribe-events-single-section-title {
        font-size: var(--h6);
        letter-spacing: inherit;
    }

}





/*
*
*
==> RESPONSIVE VIEWs
*
*/
/* Start 767px */
@media (max-width: 767.98px) {

    .tribe-events .tribe-events-header__content-title:has(.screen-reader-text) {
        display: none;
    }

    .tribe-events .tribe-events-c-view-selector__list-item-icon {
        height: 25px !important;
    }
}

/* End 767px */