body {
    overflow: hidden;
}

body > .row {
    max-width: 100vw;
}

@media screen and (max-width: 1024px) {
    .elementor.elementor-location-header .e-con-full {
        max-width: 100vw;
    }
}

@media screen and (min-width:640px) {
    .home .feature-content-container {
        min-height: 425px;
    }
}

.event-date-wrapper .event-date {
    color: #84D9FE;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.event-date-wrapper .event-time {
    color: #FFEDED;
    text-align: right;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.event-details {
    color: #FFF;
    font-family: Oswald;
    font-size: 27.65px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
}

.event-btn-wrapper {
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
    justify-content: flex-start;
    width: 100%;
    margin-top: auto;
}

.event-btn-wrapper .btn {
    color: #000;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    padding: 12px 22px;
    background-color: #84D9FE;
    flex: 1 1 auto;
    min-width: 120px;
    max-width: 100%;
}

.event-btn-wrapper .event-buy.btn {
    color: #84D9FE;
    background-color: transparent;
}

.event-btn-wrapper .btn.event-buy {
    color: #84D9FE;
}

.event-btn-wrapper .btn.event-details {
    color: #000;
}

.dakota-series-schedule .event-cards .event-date-group:last-child {
    margin-bottom: 0 !important;
}

.event-card-content {
    padding: 20px 26px 20px 20px;
    min-height: 226px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    row-gap: 12px;
}

/* Status Tags Styling */
/* Classes added to the cards based on status tags */
.single-event-card.tag-limited-availability {
    position: relative;
    overflow: hidden;
}
.single-event-card.tag-limited-availability .event-buy.btn {
    padding-right: 36px;  
}

.single-event-card.tag-limited-availability .event-buy.btn:before, .single-event-card.tag-closed .event-buy.btn:before, .single-event-card.tag-theater-show .event-buy.btn:before {
    content: '';
    display: inline-block;
    width: 2.62ch;
    height: 2.62ch;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 11px;
    right: 6px;
    z-index: 10;
}
/* Single Tags */
.single-event-card.tag-limited-availability .event-buy.btn:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png);
}
.single-event-card.tag-closed .event-buy.btn:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png);
}
.single-event-card.tag-theater-show .event-buy.btn:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png);
}
/* Double Tags */
.tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-limited-availability.tag-closed .event-buy.btn, .tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-limited-availability.tag-theater-show .event-btns .event-buy.btn, .tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-closed.tag-theater-show .event-buy.btn {
    padding-right: 70px;
}
.single-event-card.tag-limited-availability.tag-closed .event-buy.btn:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png), url(/wp-content/themes/dakotacooks/media/icons/limited.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: auto;
    padding-left: 35px;
    padding-right: 20px;
}
.tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-limited-availability.tag-theater-show .event-btns .event-buy.btn {
    padding-right: 70px;
}
.single-event-card.tag-limited-availability.tag-theater-show .event-buy.btn:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png), url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right top;
    background-size: auto;
    padding-left: 35px;
    padding-right: 20px;
}
    

.single-event-card.tag-closed.tag-theater-show .event-buy.btn:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png), url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: auto;
    padding-left: 35px;
    padding-right: 20px;
}

/* Multi Tags */
.tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-limited-availability.tag-closed.tag-theater-show .event-buy.btn {
    padding-right: 100px;
}
.single-event-card.tag-limited-availability.tag-closed.tag-theater-show .event-buy.btn:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png),url(/wp-content/themes/dakotacooks/media/icons/limited.png),url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: left center, center center, right center;
    background-size: auto;
    padding-left: 37px;
    padding-right: 45px;
}

@media screen and (max-width: 1024px) {

    .tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-limited-availability.tag-closed .event-buy.btn,
    .tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-limited-availability.tag-theater-show .event-btns .event-buy.btn,
    .tribe-events-page-template .single-event-cards [id^="event-"].single-event-card.tag-closed.tag-theater-show .event-buy.btn {
        padding-right: 50px;
    }
    
    /* Buy Button Tag Icon Cycling for Multiple Tags */
    .single-event-card.tag-limited-availability.tag-closed .event-buy.btn:before,
    .single-event-card.tag-limited-availability.tag-theater-show .event-buy.btn:before,
    .single-event-card.tag-closed.tag-theater-show .event-buy.btn:before {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-position: center !important;
        background-size: contain !important;
        animation: cycleIcons 6s infinite;
    }
    
    .single-event-card.tag-limited-availability.tag-closed .event-buy.btn:before {
        animation-name: cycleLimitedClosed;
        right: 15px;
        top: 10px;
    }
    
    .single-event-card.tag-limited-availability.tag-theater-show .event-buy.btn:before {
        animation-name: cycleLimitedTheater;
        right: 15px;
        top: 10px;
    }
    
    .single-event-card.tag-closed.tag-theater-show .event-buy.btn:before {
        animation-name: cycleClosedTheater;
        right: 15px;
        top: 10px;
    }
    
    .single-event-card.tag-limited-availability.tag-closed.tag-theater-show .event-buy.btn:before {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-position: center !important;
        background-size: contain !important;
        animation-name: cycleAllThree;
    }
}

.event-card-content .event-title {
    font-size: 27.65px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
}

.event-card-content .event-date-wrapper {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

/* Series date info styles */
.series-date-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #151515;
    border-radius: 4px;
    min-width: 90px;
    text-align: center;
}

.series-date-block .series-date {
    color: #84D9FE;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.series-date-block .series-day {
    color: #FFEDED;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

/* Series times styles */
.series-times-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.series-times-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    width: 100%;
}

/* Style adjustments for buttons when they have status tags */
.event-buy.btn.has-status-tags {
    position: relative;
}S

/* Make sure multiple ribbon-style indicators don't overlap */
.single-event-card.tag-limited-availability.tag-closed:after {
    display: none;
}

.series-times-label {
    color: #FFFFFF;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
}

.series-times-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.time-slot {
    margin-right: 5px;
}

.time-slot .ticket-link {
    display: inline-flex;
    align-items: center;
    background-color: #84D9FE;
    color: #000000;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.time-slot .ticket-link:hover {
    background-color: #60c5f0;
    transform: translateY(-2px);
}

.time-slot .warning-icon {
    margin-left: 5px;
    font-size: 14px;
}

/* Responsive adjustments */
@media screen and (max-width: 767px) {
    .series-times-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .series-date-block {
        flex-direction: row;
        gap: 10px;
        width: 100%;
        justify-content: flex-start;
    }
      .series-times-container {
        width: 100%;
    }
}

.event-card-image img {
    max-height: 195px;
    object-fit: cover;
    object-position: top center;
    aspect-ratio: 7/4;
}

.event-card {
    aspect-ratio: 13 / 28;
}

.e-loop-item .event-card:has(.e-con-inner) {
    width: 100%;
    height: auto;
    max-height: min(421px, 40vh);
}

.event-card>.e-con-inner {
    width: 100%;
    row-gap: 0;
    max-height: 421px;
}

.event-card>.econ-inner>.elementor-element:has(.event-card-image) {
    grid-row: 1;
    width: 100%;
    object-fit: cover;
}

.event-card .elementor-shortcode {
    height: 100%;
}

.event-card>.econ-inner>.elementor-element:has(.event-card-content) {
    grid-row: 2;
}

.news-grid .e-loop-item {
    max-width: 100vw;
}

/* Events (calendar) Page */
.tribe-events-page-template .tribe-common .tribe-common-l-container {
    width: 100%;
    max-width: 100%;
    padding: 220px 51px 100px 51px;
}

.tribe-events-page-template .tribe-events .tribe-events-c-events-bar__search-container,
.tribe-events-page-template .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    background: transparent;
}

.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar svg,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar #tribe-events-events-bar-keyword,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar #tribe-events-events-bar-keyword::placeholder,
.tribe-events-views[tribe-bar-search]::placeholder,
.tribe-events-views[tribe-bar-search]::-webkit-input-placeholder,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar a,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar span {
    color: #fff!important;
}

input#tribe-events-events-bar-keyword::selection {
    background-color: #84D9FE;
    color: #000!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border-color: #fff;
}

.tribe-events-c-top-bar__datepicker-time span {
    color: #fff;
}

.tribe-events-page-template .tribe-common.tribe-events-view {
    background:
        radial-gradient(214.16% 79.19% at 12.59% 60.5%, #241743 0%, rgba(36, 23, 67, 0) 100%),
        radial-gradient(49.96% 46.17% at 92.11% 19.23%, #48306F 0%, rgba(72, 48, 111, 0) 100%),
        radial-gradient(59.66% 45.67% at 91.84% 92.83%, #171F79 0%, rgba(23, 31, 121, 0) 100%);
    background-repeat: no-repeat;
    background-size: cover;

}
@media screen and (max-width: 768px) {
    .tribe-events-page-template .tribe-common.tribe-events-view {
        background: #0E0E10;
    }
        .tribe-events-calendar-list .tribe-events-calendar-list__month-separator-text {
            font-size: 18px;
        }
        .tribe-events-calendar-list .tribe-events-calendar-series-archive__container {
            display: none;
        }
      
        .tribe-events-calendar-list__event-datetime-wrapper {
            
        }

    
        .tec-split-date {
            font-weight: 600;
        }

        .tec-split-time {
            font-style: normal;
        }

        
        .tec-mobile-btn-group a {
            flex: 1;
            text-align: center;
            padding: 6px 12px;
            margin: 0 4px;
            border-radius: 4px;
            text-decoration: none;
            color: #fff;
        }

        .tec-btn-view-more {
            background-color: #0073aa;
        }

        .tec-btn-buy-tickets {
            background-color: #d54e21;
        }
}

.tribe-events-page-template .tribe-events-c-search .tribe-common-c-btn.tribe-events-c-search__button {
    color: #000;
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 12px 22px;
    border-radius: 0;
    background-color: #84D9FE;
}

/* .tribe-events-page-template .tribe-events-calendar-month__day--other-month.tribe-events-calendar-month__day--past-month {
    text-indent: -9999px;
    visibility: hidden;
} */

.tribe-events-page-template .tribe-common .tribe-common-l-container .tribe-events-calendar-month__day-cell {
    min-height: 241px;
}

/* .tribe-events-page-template .tribe-events-calendar-month__events article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry {
    display: flex;
    flex-flow: column-reverse nowrap;
} */
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
    margin-bottom: 0px;
}

.tribe-events-page-template article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry .tribe-events-calendar-month__calendar-event-details {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    padding-left: 6px;
    padding-top: 4px;
    padding-bottom: 8px;
    background: linear-gradient(180deg, #0E0E10 0%, rgba(14, 14, 16, 0.00) 100%);
}

/* .tribe-events-page-template article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details {
    position: absolute;
    left: 16px;
    right: 16px;
} */

.tribe-events .tribe-events-calendar-month__calendar-event.tribe-events-calendar-month__calendar-event--featured {
    margin-bottom: 0px;
}


.tribe-events-page-template .tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
    content: initial !important;
}

article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime {
    order: 1;
}

.tribe-events-page-template em.tribe-events-calendar-month__calendar-event-datetime-featured-icon {
    display: none;
}

.tag-closed .tribe-events-calendar-month__calendar-event-datetime::after,
.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after,
.tag-limited-availability .tribe-events-calendar-month__calendar-event-datetime::after {

    height: 16px;
    width: 16px;
    position: absolute;
    right: 5px;
    bottom: 0;
}

.tag-limited-availability .tribe-events-calendar-month__calendar-event-datetime::after {
    content: "";
    background: url(/wp-content/themes/dakotacooks/media/icons/limited.png) no-repeat;
    background-size: contain;
}

.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after {
    content: "";
    background: url(/wp-content/themes/dakotacooks/media/icons/theater.png) no-repeat;
    background-size: contain;
}

.tag-closed .tribe-events-calendar-month__calendar-event-datetime::after {
    content: "";
    background: url(/wp-content/themes/dakotacooks/media/icons/closed.png) no-repeat;
    background-size: contain;
}

.tribe-events .tribe-events-calendar-month__header-column-title > span{
    font-size: 18px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    padding-left: 10px;
}
body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events time,
body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events span {
    color: #84D9FE;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-datetime time,
body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-datetime span {
    display: none;
}

body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-datetime time {
    display: inline;
}

body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events time,
body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events span {
    color: #84D9FE;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body.tribe-events-page-template .tribe-events-calendar-month__events .tribe_events a {
    color: #FFF;
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
}

.tribe-events.tribe-events-view .tribe-events-calendar-month__body {
    border-width: 0px;
}

.tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week {
    column-gap: 8px;
    margin-bottom: 8px;
    border-width: 0px;
}

.tribe-events-calendar-month .tribe-events-calendar-month__week .tribe-events-calendar-month__day {
    background: linear-gradient(152deg, #222 0.81%, rgba(34, 34, 34, 0.20) 97.33%);
    border-width: 0px;
}

.tribe-events-page-template  time.tribe-events-calendar-month__day-date-daynum a.tribe-events-calendar-month__day-date-link,
.tribe-events-page-template  time.tribe-events-calendar-month__day-date-daynum {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.tribe-events-page-template .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #84D9FE;
}
/* Event Single Page */
#tribe-events-pg-template.tribe-events-pg-template {
    padding: 0;
}

.single-tribe_events .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {
    border-width: 0;
}
.single-tribe_events .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container .tec-events-elementor-event-widget__venue-map {
    display: none;
}

.single-tribe_events .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details {
    padding: 0;
}

/* Events (calendar) Page */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
    background-color: transparent;
    opacity: .75;
}

.tribe-events-c-top-bar__actions .tribe-events-c-top-bar__hide-recurring-label, 
.tribe-events-calendar-list  .tribe-events-calendar-list__month-separator-text {
    color: #fff;
}
.tribe-events .tribe-events-c-events-bar__search-button svg *,
.tribe-events button.tribe-events-c-events-bar__search-button svg *,
.tribe-events .tribe-events-c-view-selector__button-icon svg * {
    fill: #fff;
}
.tribe-events-c-messages__message.tribe-events-c-messages__message--notice *,
.tribe-events-c-messages__message.tribe-events-c-messages__message--notice a {
    color: #fff;
}
.tribe-events-c-messages__message.tribe-events-c-messages__message--notice a:hover {
    color: #ccc;
}
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev.tribe-common-b2:visited,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next.tribe-common-b2:visited {
    color: #ccc;
}

/* Events (list & day) Page */
.tribe-events-page-template .tribe-common time.tribe-events-calendar-list__event-date-tag-datetime span {
    color: #fff;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: transparent;
}

.tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon,
.tribe-events-page-template .tribe-events .tribe-events-calendar-day__event-datetime-featured-icon {
    display: none;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-events-page-template .tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
    display: none;
}
.tribe-events-page-template .tribe-events.tribe-common .tribe-events-calendar-list__event-details *,
.tribe-events-page-template .tribe-events .tribe-events-calendar-day__event-details *,
.tribe-events-page-template .tribe-events .tribe-events-month-day__event-details *, 
.tribe-events-page-template .tribe-events .tribe-events-header__title-text {
    color: #fff;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-details a.read-more {
    color: #84D9FE;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-datetime {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

span.event-list-time {
    margin-left: 8px;
}

.tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-datetime span {
    color: #84D9FE !important;
    text-transform: uppercase;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-datetime span:last-child {
    margin-left: 32px;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue,
.tribe-events-page-template .tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-venue, .tribe-events .tribe-events-calendar-series-archive__container {
    display: none;
}
.tribe-events-page-template .tribe-events-calendar-list article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry,
.tribe-events-page-template .tribe-events-calendar-day article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry,
.tribe-events-page-template .tribe-events-calendar-day .tribe-events-calendar-day__event-content {
    flex-flow: row wrap;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next {
    color: #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image {
    width: 100%;;
}

/* Event Status Tags */
.event-status-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.event-status-tag {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* .event-status-limited-availability {
    background-color: #FFC107;
    color: #000;
}

.event-status-closed {
    background-color: #F44336;
    color: #FFF;
}

.event-status-theater-show {
    background-color: #9C27B0;
    color: #FFF;
} */
.tribe-events-page-template .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: #fff !important;
}

.tribe-events-page-template a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
}

/* Homepage Event Status Tags Styling */
.event-card-content .event-status-tags {
    display: flex;
    flex-flow: row nowrap;
    gap: 6px;
    margin: 5px 0;
}

.event-card-content .event-status-tag {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    font-size: 0; /* Hide the text */
    color: transparent; /* Hide the text */
    cursor: help; /* Show help cursor on hover */
}

/* Individual tag icons for homepage - now they ARE the entire visible content */
.event-card-content .event-status-tag:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
}

.event-card-content .event-status-limited-availability:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png);
}

.event-card-content .event-status-closed:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png);
}

.event-card-content .event-status-theater-show:before {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png);
}

/* Tooltip styling */
.event-card-content .event-status-tag:after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 100;
    pointer-events: none; /* Prevents the tooltip from interfering with other elements */
}

/* Arrow for tooltip */
.event-card-content .event-status-tag:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
}

/* Show tooltip on hover */
.event-card-content .event-status-tag:hover:after {
    visibility: visible;
    opacity: 1;
}

/* Hide unwanted default tooltips that appear alongside our custom tooltips */
.event-card-content .event-status-tag:hover + .tooltip,
.tooltip[data-is-active="false"],
.tooltip.top.align-center[role="tooltip"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* If needed, also target parent element to ensure tooltips are hidden */
.event-card-content:has(.event-status-tag:hover) .tooltip {
    display: none !important;
    opacity: 0 !important;
}

/* Responsive adjustments for homepage tags */
@media screen and (max-width: 767px) {
    .event-card-content .event-status-tags {
        margin: 3px 0;
    }
    
    .event-card-content .event-status-tag {
        width: 16px;
        height: 16px;
    }
    
    .event-card-content .event-status-tag:before {
        width: 16px;
        height: 16px;
    }
}

/* List View Status Tags */
.tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header::after,
.tribe-events-calendar-list__event.tag-closed .tribe-events-calendar-list__event-header::after,
.tribe-events-calendar-list__event.tag-theater-show .tribe-events-calendar-list__event-header::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 10px;
}

/* Single tag icons */
.tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png);
}

.tribe-events-calendar-list__event.tag-closed .tribe-events-calendar-list__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png);
}

.tribe-events-calendar-list__event.tag-theater-show .tribe-events-calendar-list__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png);
}

/* Multiple tag support for list view */
.tribe-events-calendar-list__event.tag-limited-availability.tag-closed .tribe-events-calendar-list__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png), url(/wp-content/themes/dakotacooks/media/icons/closed.png);
    background-position: left top, right top;
    width: 54px; /* Make room for both icons */
    height: 24px;
    background-size: auto;
}

.tribe-events-calendar-list__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-list__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png), url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-position: left top, right top;
    width: 54px;
    height: 24px;
    background-size: auto;
}

.tribe-events-calendar-list__event.tag-closed.tag-theater-show .tribe-events-calendar-list__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png), url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-position: left top, right top;
    width: 54px;
    height: 24px;
    background-size: auto;
}

/* All three tags */
.tribe-events-calendar-list__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-list__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png), 
                      url(/wp-content/themes/dakotacooks/media/icons/closed.png), 
                      url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-position: left top, center center, right top;
    width: 68px; /* Make room for all three icons */
    background-size: auto;
}

/* Tooltip handling for list view icons */
.tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header,
.tribe-events-calendar-list__event.tag-closed .tribe-events-calendar-list__event-header,
.tribe-events-calendar-list__event.tag-theater-show .tribe-events-calendar-list__event-header {
    position: relative;
}

/* Also support the Day View */
.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-header::after,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-header::after,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-header::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 10px;
    margin-top: 5px;
}

/* Single tag icons for day view */
.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png);
}

.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png);
}

.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png);
}

/* Multiple tag support for day view - similar to list view */
.tribe-events-calendar-day__event.tag-limited-availability.tag-closed .tribe-events-calendar-day__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png), url(/wp-content/themes/dakotacooks/media/icons/closed.png);
    background-position: left top, right top;
    width: 54px; /* Make room for both icons */
    background-size: auto;
}

.tribe-events-calendar-day__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-day__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png), url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-position: left top, right top;
    width: 54px;
    background-size: auto;
}

.tribe-events-calendar-day__event.tag-closed.tag-theater-show .tribe-events-calendar-day__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png), url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-position: left top, right top;
    width: 54px;
    background-size: auto;
}

/* All three tags for day view */
.tribe-events-calendar-day__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-day__event-header::after {
    background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png), 
                      url(/wp-content/themes/dakotacooks/media/icons/closed.png), 
                      url(/wp-content/themes/dakotacooks/media/icons/theater.png);
    background-position: left top, center top, right top;
    width: 78px; /* Make room for all three icons */
    background-size: auto;
}

.tribe-events-calendar-day__event-header {
    position: relative;
    display: flex;
    flex-direction: column;
}


.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-header::before,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-header::before,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-header::before {
    content: none;
}

.tribe-events-calendar-day__event.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-header::after {
    margin-top: 8px; 
}


.tribe-events-calendar-day__event-venue {
    clear: both;
    display: block;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-day__event--featured:after {
    content: none;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon, .tribe-events-page-template .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
    display: none;
}
.tribe-events-page-template .tribe-events time, .tribe-events-page-template .tribe-events a.tribe-common-anchor {
    color: #fff;
}

.tribe-events-page-template .tribe-events .tribe-events-calendar-day-nav a.tribe-events-c-nav__prev.tribe-common-b2, .tribe-events-page-template .tribe-events .tribe-events-calendar-day-nav a.tribe-events-c-nav__next.tribe-common-b2 {
color: #fff;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-day-nav a.tribe-events-c-nav__prev.tribe-common-b2, .tribe-events-page-template .tribe-events .tribe-events-calendar-day-nav a.tribe-events-c-nav__next.tribe-common-b2:visited {
color: #ccc;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-day-nav path {
    fill: #fff;
}

@media screen and (max-width: 767px) {

    .tribe-events-page-template .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator-text {
        color: #fff;
    }
    .tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-datetime {
        justify-content: space-between;   
    }

    .tribe-events-page-template .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
        background: #222;
        padding: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 90.5%;
    }
    .tribe-events-page-template .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-c-small-cta {
    display:none;
    }
        /* Basic Styling for the Buttons - Add this to your theme's CSS or Elementor's Custom CSS */
        .event-buttons-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 15px;
            flex-wrap:row nowwrap;
            gap: 10px;
        }
    
        .event-button {
            padding: 10px 15px;
            text-align: center;
            text-decoration: none;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 0.9em;
            cursor: pointer;
            flex-grow: 1;
            /* Allows buttons to expand */
            flex-basis: calc(50% - 10px);
            /* Attempt to make them roughly half-width, accounting for gap */
            box-sizing: border-box;
            /* Include padding and border in the element's total width and height */
        }
    
        .event-details-button {
            background-color: #f0f0f0;
            color: #333 !important;
            border-color: #ccc;
        }
    
        .event-details-button:hover {
            background-color: #e0e0e0;
        }
    
        .buy-tickets-button {
            background-color: #007bff;
            /* A common 'action' blue */
            color: white;
            border-color: #007bff;
        }
    
        .buy-tickets-button:hover {
            background-color: #0056b3;
        }
    
        /* Responsive adjustments: Stack buttons on smaller screens */
        @media (max-width: 600px) {
            .tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header > *:last-child {
                
            }

            .tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header .event-buttons-container {
                flex-direction: row;
                margin: 15px 0 10px 0;
            }
    
            .event-buttons-container .event-button {
                flex-basis: 100%;
                border-radius: 0%;
                color: #000 !important;
                text-align: center;
                font-family: "Open Sans";
                font-size: 16px;
                font-style: normal;
                font-weight: 600;
                line-height: normal;
                padding: 12px 13.5px;
            }
            .event-buttons-container .event-button:first-child {
                background-color: #84D9FE;
            }
            .event-buttons-container .event-button:nth-child(2) {
                color: #84D9FE !important;
            }
            .event-buttons-container .event-button:first-child:hover {
                color: #84D9FE !important;
                background-color: #222;
            }
            .event-buttons-container .event-button:nth-child(2):hover {
                color: #fff !important;
                background-color: #84D9FE;
            }
    
/*             .event-buttons-container .event-button:last-child {
                margin-bottom: 0;
            } */
        }
}


/* Month View Tooltips */
.tag-limited-availability .tribe-events-calendar-month__calendar-event-datetime,
.tag-closed .tribe-events-calendar-month__calendar-event-datetime,
.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime {
    position: relative;
}

.tag-limited-availability .tribe-events-calendar-month__calendar-event-datetime::after,
.tag-closed .tribe-events-calendar-month__calendar-event-datetime::after,
.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after {
    cursor: help;
}

.tag-limited-availability .tribe-events-calendar-month__calendar-event-datetime::before,
.tag-closed .tribe-events-calendar-month__calendar-event-datetime::before,
.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 125%;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 100;
    pointer-events: none;
}

.tag-limited-availability .tribe-events-calendar-month__calendar-event-datetime:hover::before,
.tag-closed .tribe-events-calendar-month__calendar-event-datetime:hover::before,
.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime:hover::before {
    visibility: visible;
    opacity: 1;
}

/* Specify tooltip text by tag class */
.tag-limited-availability .tribe-events-calendar-month__calendar-event-datetime::before {
    content: "Limited Availability";
}

.tag-closed .tribe-events-calendar-month__calendar-event-datetime::before {
    content: "Closed";
}

.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before {
    content: "Theater Show";
}

/* List View Tooltips */
.tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header::after,
.tribe-events-calendar-list__event.tag-closed .tribe-events-calendar-list__event-header::after,
.tribe-events-calendar-list__event.tag-theater-show .tribe-events-calendar-list__event-header::after {
    cursor: help;
    position: relative;
}

.tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header::before,
.tribe-events-calendar-list__event.tag-closed .tribe-events-calendar-list__event-header::before,
.tribe-events-calendar-list__event.tag-theater-show .tribe-events-calendar-list__event-header::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 100;
    pointer-events: none;
}

.tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header:hover::before,
.tribe-events-calendar-list__event.tag-closed .tribe-events-calendar-list__event-header:hover::before,
.tribe-events-calendar-list__event.tag-theater-show .tribe-events-calendar-list__event-header:hover::before {
    visibility: visible;
    opacity: 1;
}

/* Specify tooltip text by tag class - List view */
.tribe-events-calendar-list__event.tag-limited-availability .tribe-events-calendar-list__event-header::before {
    content: "Limited Availability";
}

.tribe-events-calendar-list__event.tag-closed .tribe-events-calendar-list__event-header::before {
    content: "Closed";
}

.tribe-events-calendar-list__event.tag-theater-show .tribe-events-calendar-list__event-header::before {
    content: "Theater Show";
}

/* Combined tag tooltips - List view */
.tribe-events-calendar-list__event.tag-limited-availability.tag-closed .tribe-events-calendar-list__event-header::before {
    content: "Limited Availability, Closed";
}

.tribe-events-calendar-list__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-list__event-header::before {
    content: "Limited Availability, Theater Show";
}

.tribe-events-calendar-list__event.tag-closed.tag-theater-show .tribe-events-calendar-list__event-header::before {
    content: "Closed, Theater Show";
}

.tribe-events-calendar-list__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-list__event-header::before {
    content: "Limited Availability, Closed, Theater Show";
}

/* Day View Tooltips - similar to List View */
.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-header::after,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-header::after,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-header::after {
    cursor: help;
    position: relative;
}

.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-header::before,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-header::before,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-header::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 100;
    pointer-events: none;
}

.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-header:hover::before,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-header:hover::before,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-header:hover::before {
    visibility: visible;
    opacity: 1;
}

/* Specify tooltip text by tag class - Day view */
.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-header::before {
    content: "Limited Availability";
}

.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-header::before {
    content: "Closed";
}

.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-header::before {
    content: "Theater Show";
}

/* Combined tag tooltips - Day view */
.tribe-events-calendar-day__event.tag-limited-availability.tag-closed .tribe-events-calendar-day__event-header::before {
    content: "Limited Availability, Closed";
}

.tribe-events-calendar-day__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-day__event-header::before {
    content: "Limited Availability, Theater Show";
}

.tribe-events-calendar-day__event.tag-closed.tag-theater-show .tribe-events-calendar-day__event-header::before {
    content: "Closed, Theater Show";
}

.tribe-events-calendar-day__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-day__event-header::before {
    content: "Limited Availability, Closed, Theater Show";
}

/* Revised Day View Icon Positioning - Using Featured Icon Element */
.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-datetime-featured-icon,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon {
    display: block !important; /* Override display:none */
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    cursor: help;
}

/* Hide the SVG that's inside the featured icon */
.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-datetime-featured-icon svg,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon svg,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon svg {
    display: none;
}

/* Add our status icons */
.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-datetime-featured-icon::after,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::after,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

/* Single Tag Icons */


/* Day View Tooltips on Featured Icon */
/* .tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-datetime-featured-icon::before,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::before,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 100;
    pointer-events: none;
} */

.tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-datetime-featured-icon:hover::before,
.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon:hover::before,
.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon:hover::before {
    visibility: visible;
    opacity: 1;
}

/* Specific tooltip content */
/* .tribe-events-calendar-day__event.tag-limited-availability .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "Limited Availability";
}

.tribe-events-calendar-day__event.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "Closed";
}

.tribe-events-calendar-day__event.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "Theater Show";
} */

/* Multiple Icons for Day View - Need to handle differently since we're 
   using a single element with different tag classes */
/* .tribe-events-calendar-day__event.tag-limited-availability.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "Limited Availability, Closed";
}

.tribe-events-calendar-day__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "Limited Availability, Theater Show";
}

.tribe-events-calendar-day__event.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "Closed, Theater Show";
} */

.tribe-events-calendar-day__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::before {
    content: "Limited Availability, Closed, Theater Show";
}

/* Special handling for multiple tags - we'll use background-image cycling with animation
   for cases where there are multiple tags */
/* .tribe-events-calendar-day__event.tag-limited-availability.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::after,
.tribe-events-calendar-day__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after,
.tribe-events-calendar-day__event.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
    animation: cycleIcons 6s infinite;
    background-size: contain;
}

.tribe-events-calendar-day__event.tag-limited-availability.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::after {
    animation-name: cycleLimitedClosed;
}

.tribe-events-calendar-day__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
    animation-name: cycleLimitedTheater;
}

.tribe-events-calendar-day__event.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
    animation-name: cycleClosedTheater;
}

.tribe-events-calendar-day__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
    animation-name: cycleAllThree;
} */

@keyframes cycleLimitedClosed {
    0%, 40% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
    50%, 90% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
}

@keyframes cycleLimitedTheater {
    0%, 40% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
    50%, 90% { background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
}

@keyframes cycleClosedTheater {
    0%, 40% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
    50%, 90% { background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
}

@keyframes cycleAllThree {
    0%, 27% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
    33%, 60% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
    66%, 93% { background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
}

/* Month View Multiple Tag Support - Using Animation Cycling */
/* Reset single-tag styling for events with multiple tags */
.tag-limited-availability.tag-closed .tribe-events-calendar-month__calendar-event-datetime::after,
.tag-limited-availability.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after,
.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after,
.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    bottom: 8px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    animation-duration: 6s;
    animation-iteration-count: infinite;
}

/* Set specific animations for each combination */
.tag-limited-availability.tag-closed .tribe-events-calendar-month__calendar-event-datetime::after {
    animation-name: cycleLimitedClosedMonth;
}

.tag-limited-availability.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after {
    animation-name: cycleLimitedTheaterMonth;
}

.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after {
    animation-name: cycleClosedTheaterMonth;
}

.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::after {
    animation-name: cycleAllThreeMonth;
}

/* Define the animations for month view */
@keyframes cycleLimitedClosedMonth {
    0%, 40% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
    50%, 90% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
}

@keyframes cycleLimitedTheaterMonth {
    0%, 40% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
    50%, 90% { background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
}

@keyframes cycleClosedTheaterMonth {
    0%, 40% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
    50%, 90% { background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
}

@keyframes cycleAllThreeMonth {
    0%, 27% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
    33%, 60% { background-image: url(/wp-content/themes/dakotacooks/media/icons/closed.png); }
    66%, 93% { background-image: url(/wp-content/themes/dakotacooks/media/icons/theater.png); }
    100% { background-image: url(/wp-content/themes/dakotacooks/media/icons/limited.png); }
}

/* Combined tooltips for month view - keep these the same */
/* Double Tag Tooltip Text */
.tag-limited-availability.tag-closed .tribe-events-calendar-month__calendar-event-datetime::before {
    content: "Limited Availability, Closed";
}

.tag-limited-availability.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before {
    content: "Limited Availability, Theater Show";
}

.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before {
    content: "Closed, Theater Show";
}

/* Triple Tag Tooltip Text */
.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before {
    content: "Limited Availability, Closed, Theater Show";
}

/* For month view with multiple tags, make tooltip text smaller to fit better */
.tag-limited-availability.tag-closed .tribe-events-calendar-month__calendar-event-datetime::before,
.tag-limited-availability.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before,
.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before,
.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-month__calendar-event-datetime::before {
    font-size: 11px;
    padding: 4px 8px;
    max-width: 180px;
    white-space: normal; /* Allow wrapping for long tooltip texts */
}

/* Optimize z-index and positioning for month view tooltips */
.tribe-events-calendar-month__calendar-event {
    z-index: 3; /* Ensure event content is above day cell */
}

.tribe-events-calendar-month__calendar-event-datetime {
    z-index: 4; /* Ensure datetime container is above event content */
    position: relative;
}

.tribe-events-calendar-month__calendar-event-tooltip {
    z-index: 10; /* Ensure tooltips appear on top */
}

@media screen and (max-width: 767px) {
    /* Events Calendar Month View */
    .tribe-events-page-template .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        background-color: #ccc;
    }
    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        padding-left: 12px;
        padding-right: 12px;
    }
    .tribe-events .tribe-events-c-search__input-control-icon-svg {
        right: 8px;
    }
    .tribe-events-page-template .tribe-common .tribe-common-l-container  {
        padding-right: 27px;
        padding-left: 27px;
    }
    .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
        content: none;
    }
    .tribe-events-page-template .tribe-events .tribe-events-header {
        padding-bottom: 42px;
    }
    .tribe-events-page-template  .tribe-events .tribe-events-calendar-list__event-date-tag {
        display: none;
        }
    .tribe-events-page-template .tribe-events-c-top-bar__datepicker-time span {
    position: relative;
    padding-right: 20px; /* space for the SVG */
    }

    .tribe-events-page-template .tribe-events-c-top-bar__datepicker-time span::after {
        content: "";
        display: inline-block;
        width: 13px;
        height: 7px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="7" viewBox="0 0 13 7" fill="none"><path d="M1 0.999999L6.5 6L12 0.999999" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

}

/* Datepicker caret SVG rotation on open */
.tribe-events-c-top-bar__datepicker-button .tribe-events-c-top-bar__datepicker-time span::after {
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}

.tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open .tribe-events-c-top-bar__datepicker-time span::after {
    transform: rotate(180deg);
}

/* Mobile responsive tag icon cycling for tribe-events-page-template below 1024px */
@media screen and (max-width: 1024px) {
    /* List View - Replace multiple icons with cycling animation */
    .tribe-events-page-template .tribe-events-calendar-list__event.tag-limited-availability.tag-closed .tribe-events-calendar-list__event-header::after,
    .tribe-events-page-template .tribe-events-calendar-list__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-list__event-header::after,
    .tribe-events-page-template .tribe-events-calendar-list__event.tag-closed.tag-theater-show .tribe-events-calendar-list__event-header::after {
        width: 24px !important; /* Reset to single icon width */
        height: 24px !important;
        background-position: center !important;
        background-size: contain !important;
        animation: cycleIcons 6s infinite;
    }
    
    .tribe-events-page-template .tribe-events-calendar-list__event.tag-limited-availability.tag-closed .tribe-events-calendar-list__event-header::after {
        animation-name: cycleLimitedClosed;
    }
    
    .tribe-events-page-template .tribe-events-calendar-list__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-list__event-header::after {
        animation-name: cycleLimitedTheater;
    }
    
    .tribe-events-page-template .tribe-events-calendar-list__event.tag-closed.tag-theater-show .tribe-events-calendar-list__event-header::after {
        animation-name: cycleClosedTheater;
    }
    
    .tribe-events-page-template .tribe-events-calendar-list__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-list__event-header::after {
        width: 24px !important; /* Reset from 68px to single icon width */
        background-position: center !important;
        background-size: contain !important;
        animation-name: cycleAllThree;
    }
    
    /* Day View - Apply cycling animation (if not already present) */
    .tribe-events-page-template .tribe-events-calendar-day__event.tag-limited-availability.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::after,
    .tribe-events-page-template .tribe-events-calendar-day__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after,
    .tribe-events-page-template .tribe-events-calendar-day__event.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
        animation: cycleIcons 6s infinite;
        background-size: contain;
    }
    
    .tribe-events-page-template .tribe-events-calendar-day__event.tag-limited-availability.tag-closed .tribe-events-calendar-day__event-datetime-featured-icon::after {
        animation-name: cycleLimitedClosed;
    }
    
    .tribe-events-page-template .tribe-events-calendar-day__event.tag-limited-availability.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
        animation-name: cycleLimitedTheater;
    }
    
    .tribe-events-page-template .tribe-events-calendar-day__event.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
        animation-name: cycleClosedTheater;
    }
    
    .tribe-events-page-template .tribe-events-calendar-day__event.tag-limited-availability.tag-closed.tag-theater-show .tribe-events-calendar-day__event-datetime-featured-icon::after {
        animation-name: cycleAllThree;
    }
    .tribe-events-page-template .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1024px) {
    .tribe-events-page-template article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details {
        position: relative;
    }
    .tribe-events-page-template article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry.tribe-events-calendar-month__calendar-event--featured {
        padding: 0px;
    }
    .tribe-events-page-template article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details {
        padding: 0px;
        left: 0;
    }
    .tribe-events-page-template article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details h3,  .tribe-events-page-template article.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime {
        padding-left: 6px;
        padding-bottom: 6px;
    }
}
.tribe-events-c-subscribe-dropdown__container {
    height: 100px;
}

.tribe-events-c-subscribe-dropdown{
    display: none !important;
}

.tribe-events-calendar-latest-past__event-details.tribe-common-g-col *, .tribe-events h2.tribe-events-calendar-latest-past__heading, .tribe-events time.tribe-events-calendar-latest-past__event-date-tag-datetime *, .tribe-events-page-template .tribe-events .tribe-events-calendar-month__more-events-link, .tribe-events-page-template .tribe-events .tribe-events-calendar-month__more-events-link:hover {
    color: #fff;
}
.tribe-events-calendar-latest-past__event-details.tribe-common-g-col * a {
    color: #fff;
}
.tribe-events-calendar-latest-past__event-details.tribe-common-g-col * a.read-more {
    color: #84D9FE;
}
.tribe-events-calendar-latest-past__event-details.tribe-common-g-col * a:hover {
    color: #fff;
}
.event-buttons-container {
    display: flex;
    flex-flow: row wrap;
}
a.event-button.event-details-button {
    display: flex;
        width: 144.053px;
        padding: 12px 22px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        background: #84D9FE;
        color: #333 !important;
        width: fit-content;
}
a.event-button.buy-tickets-button {
    display: flex;
    width: 127.053px;
    padding: 12px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #84D9FE;
    width: fit-content;
}

.tribe-events.tribe-common a:not(.tribe-common-anchor--unstyle) {
    color: #fff;
}

.tribe-events-page-template .tooltipster-base.tribe-events-tooltip-theme {
    display: none !important;
}

img { pointer-events: none;}

.e-parent .banner-event-over {
    display: none
}

body.single-tribe_events.tribe-event-status-past .e-parent .banner-event-over {
    display: block;
}