.tribe-events-calendar-month__day--past{background: #efefef !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, .tribe-events .tribe-events-calendar-month__header-column, .tribe-events .tribe-events-l-container {padding: 0;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border, .tribe-events .tribe-events-c-events-bar__search-container, .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content, .tooltipster-base.tribe-events-tooltip-theme {border-radius: 12px !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button, .tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {background-color: var(--color-burgendy);}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {background: var(--color-burgendy);color: var(--color-white);border-color: var(--color-burgendy);font-size: var(--body-small);padding: 5px 10px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:active {background-color: var(--color-burgendy);}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {border: solid 10px var(--color-burgendy);border-radius: 18px;display: grid;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header tr {padding-block: 20px;border-bottom: solid 1px var(--color-burgendy);gap: 10px;padding-left: 10px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {height: auto;margin-bottom: 10px;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3, .tribe-events .tribe-events-calendar-month__header-column-title {font-size: var(--p-size);font-weight: var(--fw-semibold);color: var(--color-black);}
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {font-size: var(--h6-size);}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {font-size: var(--h6-size);font-weight: var(--fw-semibold);}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {font-size: 13px;}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tribe-common p {font-size: 14px;line-height: normal;}
.tribe-events .tribe-events-calendar-month__multiday-event-bar, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {background-color: var(--color-light-blue);}
#tribe-events-pg-template, .tribe-common .tribe-common-l-container {max-width: 100%;}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {text-align: left;}
.tribe-events .tribe-events-calendar-list__event-datetime, .tribe-events-schedule {background: var(--color-tan);padding: 7px 10px;border-radius: 50px;color: var(--color-dark-blue);width: fit-content;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6 {margin-top: 20px;}
.tribe-events .tribe-events-c-top-bar__nav-link--next, .tribe-events .tribe-events-c-top-bar__nav-link--prev {border: 2px solid var(--color-burgendy) !important;border-radius: 3px !important;padding: 5px !important;}
.tribe-events .tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link--next .tribe-common-c-btn-icon__icon-svg path, .tribe-events .tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link--prev .tribe-common-c-btn-icon__icon-svg path {fill: var(--color-burgendy);}
.tribe-events .tribe-events-c-top-bar__nav-link--next, .tribe-events .tribe-events-c-top-bar__nav-link--prev {height: 30px;width: 30px;}
.tooltipster-base.tribe-events-tooltip-theme--hover, .tooltipster-base.tribe-events-tooltip-theme {z-index: 5 !important;max-width: 400px;width: 300px !important;}
.tribe-events button.tribe-events-c-top-bar__nav-link--next:disabled, .tribe-events button.tribe-events-c-top-bar__nav-link--prev:disabled {opacity: 0.35;}
.tribe-events .tribe-events-calendar-month {border: solid 4px var(--color-burgendy);border-radius: 12px;display: grid;}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {color: var(--color-white);}
.tribe-events .tribe-events-c-view-selector__list-item-icon {height: 25px;}
.tribe-events .datepicker .dow {text-align: center;}
.single-event-venue {display: flex;align-items: center;gap: 7px;}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {color: var(--color-burgendy) !important;}
.tribe-common .tribe-common-h8, .tribe-common .tribe-common-h7 {font-size: var(--p-size);}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {list-style: none;}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {width: fit-content;}
.single-tribe_events .tosa_container:not(.tosa-announcement-container) {padding-block: 0 !important;}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{z-index: 5;}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {padding-left: 0;text-decoration: none;}
.tribe-events-notices li{font-weight: var(--fw-semibold);font-size: var(--h6-size);}
.tribe-events .datepicker .month.current{background-color: var(--color-tan);}

@media(min-width:1820px) {

    .tribe-common .tribe-common-b3, .tribe-common p {font-size: var(--p-size);line-height: normal;}
    .tribe-events .tribe-events-calendar-month__calendar-event-datetime {font-size: var(--body-small);}
    .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {font-size: var(--body-base);line-height: normal;}
    .tooltipster-base.tribe-events-tooltip-theme--hover, .tooltipster-base.tribe-events-tooltip-theme {width: 350px !important;}
}

@media(max-width:852px) {
    .tribe-events .tribe-events-calendar-month__body {padding-top: 10px;}
    thead.tribe-events-calendar-month__header {padding-block: 10px;border-bottom: solid 1px var(--color-burgendy);}
    .tribe-events .tribe-events-c-nav__list-item--today{align-items: center;}
}

/* ========================================================================== Single Event Venue Details & Google Maps Card ========================================================================== */
.single-event-venue-section {margin-top: 40px;margin-bottom: 20px;}
.single-event-venue-card {background-color: #cddb8052;border-radius: 12px;padding: 32px;}
.single-event-venue-card__header {border-bottom: 1px solid #cecece;padding-bottom: 16px;margin-bottom: 24px;}
.single-event-venue-card__title {display: flex;align-items: center;gap: 10px;font-family: var(--font-family-tiktok, inherit);font-size: var(--h5-size, 24px);font-weight: var(--fw-bold, 700);color: var(--color-dark-blue, #1c3866);margin: 0;}
.single-event-venue-card__title-icon {flex-shrink: 0;}
.single-event-venue-card__body.has-map {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;align-items: start;}
.single-event-venue-card__body.no-map {display: block;}
.single-event-venue-name {font-family: var(--font-family-tiktok, inherit);font-size: var(--h6-size, 20px);font-weight: var(--fw-semibold, 600);color: var(--color-dark-blue, #1c3866);margin: 0 0 20px 0;}
.single-event-venue-list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 18px;}
.single-event-venue-item {display: flex;align-items: flex-start;gap: 12px;}
.single-event-venue-item__icon {display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;background-color: rgba(28, 56, 102, 0.06);border-radius: 12px;flex-shrink: 0;margin-top: 2px;}
.single-event-venue-item__content {flex: 1;font-family: var(--font-family-tiktok, inherit);font-size: var(--p-size, 16px);line-height: 1.5;color: var(--color-black, #16181d);}
.single-event-venue-item__label {display: block;font-size: var(--body-small, 13px);font-weight: var(--fw-semibold, 600);text-transform: uppercase;letter-spacing: 0.5px;color: rgba(28, 56, 102, 0.65);margin-bottom: 2px;}
.single-event-venue-address-text {font-style: normal;margin: 0;line-height: 1.5;color: var(--color-black, #16181d);}
.single-event-venue-link {color: var(--color-dark-blue, #1c3866);text-decoration: none;font-weight: var(--fw-medium, 500);transition: color 0.2s ease;word-break: break-word;}
.single-event-venue-link:hover, .single-event-venue-link:focus {color: var(--color-burgendy, #6e2120);text-decoration: underline;}
.single-event-venue-item__content .single-event-directions-link {display: inline-flex;align-items: center;font-weight: var(--fw-semibold, 600);color: var(--color-dark-blue, #1c3866);}
.single-event-venue-map {width: 100%;}
.single-event-venue-map__embed {width: 100%;min-height: 280px;height: 100%;border-radius: 12px;overflow: hidden;border: 1px solid rgba(28, 56, 102, 0.1);}
.single-event-venue-map__embed iframe, .single-event-venue-map__embed .tribe-events-venue-map {width: 100% !important;height: 100% !important;min-height: 280px;border: 0;display: block;}

@media (max-width: 991px) {
    .single-event-venue-card__body.has-map {grid-template-columns: 1fr;gap: 24px;}
    .single-event-venue-card {padding: 24px 20px;}
}