/* ==========================================================================
   Events List Widget Overrides — DSN Theme
   Matches Lexend / blue-dark / green-btn design language
   ========================================================================== */

/* ---- CSS Custom Property Overrides ---- */
.tribe-events-widget {
    --tec-font-family-sans-serif: 'Lexend', sans-serif;
    --tec-color-text-primary: #13377e;
    --tec-color-text-secondary: #2d4355;
    --tec-color-text-events-title-widget-list: #13377e;
    --tec-color-link-accent: #cd1f43;
    --tec-color-accent-primary: #cd1f43;
    --tec-color-border-default: #e9e9e9;
    --tec-color-background-secondary: #f4f4f4;
    --tec-font-weight-regular: 300;
    --tec-font-weight-bold: 600;
}

/* ---- Widget Container ---- */
.tribe-events-widget {
    font-family: 'Lexend', sans-serif;
}

/* ---- Widget Header / Title ---- */
.tribe-events-widget .tribe-events-widget-events-list__header {
    margin-bottom: 2rem;
}

.tribe-events-widget .tribe-events-widget-events-list__header-title {
    font-family: 'Lexend', sans-serif;
    font-size: 2.2rem;
    font-weight: 300;
    color: #13377e;
    text-transform: none;
    margin: 0;
}

/* ---- Event Row ---- */
.tribe-events-widget .tribe-events-widget-events-list__event-row {
    gap: 1.5rem;
    padding: 1.5rem 0;
    margin-bottom: 0;
    border-bottom: 1px solid #e9e9e9;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row:first-child {
    padding-top: 0;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

/* ---- Date Tag (left column) ---- */
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    flex: none;
    width: auto;
    min-width: 5.5rem;
    text-align: center;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f4f4f4;
    border-radius: 0.6rem;
    padding: 0.8rem 1rem;
    min-height: 5.5rem;
    position: relative;
}

/* Featured event accent bar */
.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
    background-color: #cd1f43;
    border-radius: 0 0.6rem 0.6rem 0;
    width: 3px;
    left: auto;
    right: 0;
}

/* Month label */
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    font-family: 'Lexend', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #2d4355;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 0.2rem;
}

/* Day number */
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum {
    font-family: 'Lexend', sans-serif;
    font-size: 2.2rem;
    font-weight: 300;
    color: #13377e;
    line-height: 1;
    margin-bottom: 0;
}

/* ---- Event Details (right column) ---- */
.tribe-events-widget .tribe-events-widget-events-list__event-wrapper {
    flex: 1;
    min-width: 0;
}

.tribe-events-widget .tribe-events-widget-events-list__event-details {
    padding: 0;
}

.tribe-events-widget .tribe-events-widget-events-list__event-header {
    margin: 0;
    padding: 0;
}

/* Date / time text */
.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper {
    margin-bottom: 0.3rem;
}

.tribe-events-widget .tribe-events-widget-events-list__event-datetime {
    font-family: 'Lexend', sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    color: #2d4355;
    line-height: 1.4;
}

/* Featured icon */
.tribe-events-widget .tribe-events-widget-events-list__event-datetime-featured-icon svg path {
    fill: #cd1f43;
}

.tribe-events-widget .tribe-events-widget-events-list__event-datetime-featured-text {
    font-family: 'Lexend', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #cd1f43;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Event title */
.tribe-events-widget .tribe-events-widget-events-list__event-title {
    font-family: 'Lexend', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #13377e;
    line-height: 1.3;
    margin: 0;
    text-transform: none;
}

.tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-title {
    font-size: 1.6rem;
    line-height: 1.3;
}

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title {
    font-size: 1.8rem;
    line-height: 1.3;
}

.tribe-events-widget .tribe-events-widget-events-list__event-title-link {
    font-family: 'Lexend', sans-serif;
    font-weight: 300;
    color: #13377e;
    text-decoration: none;
    transition: color 0.3s;
    border: none;
}

.tribe-events-widget .tribe-events-widget-events-list__event-title-link:hover,
.tribe-events-widget .tribe-events-widget-events-list__event-title-link:focus {
    color: #cd1f43;
}

.tribe-common-b2.tribe-events-widget-events-list__event-cost {
    
    font-size: 1.25rem;
    font-weight: 600;
    
    width: fit-content;
    border-radius: 999px;

}

/* ---- View More Link ---- */
.tribe-events-widget .tribe-events-widget-events-list__view-more {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e9e9e9;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link,
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
    font-family: 'Lexend', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #cd1f43;
    text-decoration: none;
    border: none;
    transition: color 0.3s;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:focus {
    color: #b01a3a;
    border: none;
}

/* ---- Messages (e.g. "No upcoming events") ---- */
.tribe-events-widget .tribe-events-c-messages__message {
    font-family: 'Lexend', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #2d4355;
    background: none;
    padding: 0;
}

.tribe-events-widget .tribe-events-c-messages__message-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tribe-events-widget .tribe-events-c-messages__message-list-item {
    padding: 0;
    margin: 0;
}

.tribe-events-widget .tribe-events-c-messages__message-list-item:before {
    display: none;
}

.tribe-events-widget .tribe-events-c-messages__message-list-item-link {
    font-weight: 600;
    color: #cd1f43;
    text-decoration: none;
}

/* ---- Cleanup: remove theme list bullets ---- */
.tribe-events-widget ul li:before,
.tribe-events-widget ol li:before {
    display: none;
}

.tribe-events-widget ul li,
.tribe-events-widget ol li {
    padding-left: 0;
    list-style: none;
}
