/* UMA Events — The Events Calendar (tribe) + UMS Post Picker event layout
   ==========================================================================
   Conditionally enqueued only when The Events Calendar is active for the
   request (class_exists Tribe__Events__Main, see functions.php). Covers the
   tribe_events CPT pages, the events filter bar / portal, and UMS Post Picker
   event listings (which need TEC for their data). Subsites without TEC ship
   none of this. Moved out of style.css in the CSS lean-down.
   ========================================================================== */

/* Events Calendar — row spacing fix */
.tribe-common-g-row {
    margin: 20px !important; /* !important: overrides Events Calendar styles */
}

/* Events: remove letter-spacing on h1 */
.single-tribe_events h1,
.post-type-archive-tribe_events h1 {
    letter-spacing: 0 !important; /* !important: overrides theme.json h1 letter-spacing */
    text-transform: none !important; /* !important: overrides theme.json h1 text-transform */
}

/* Events filter bar — button colors */
.events-filter-bar-additional_content a.kb-button:link,
.events-filter-bar-additional_content a.kb-button:visited {
    color: #FFF !important; /* !important: overrides Kadence inline style */
}
.events-filter-bar-additional_content a.kb-button:hover,
.events-filter-bar-additional_content a.kb-button:active,
.events-filter-bar-additional_content a.kb-button:focus {
    color: var(--wp--preset--color--brand-1) !important; /* !important: overrides Kadence inline style */
}

/* UMS Post Picker — event image + details layout */
.evt_list_item_wrapper article {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.evt_summary_row {
    padding: 10px 0;
    border-bottom: 1px solid var(--wp--preset--color--gray-3);
}

.evt_summary_row:last-child {
    border-bottom: none;
}

.ums_pp_evt_feat_img {
    float: none !important; /* !important: overrides UMS Post Picker styles */
    flex-shrink: 0;
    width: 97px;
    padding: 0;
}

.ums_pp_evt_feat_img img {
    width: 97px;
    height: 97px;
    object-fit: cover;
    display: block;
}

.evt_details {
    float: none;
    flex: 1;
    min-width: 0;
    margin-left: 0;
    max-width: none;
}

.evt_details .evt_list_item_title {
    font-size: 1em;
    padding: 0;
    line-height: 1.3;
}

.evt_details .evt_list_item_title a {
    color: var(--wp--preset--color--accent-1);
    text-decoration: none;
}

.evt_details .evt_list_item_title a:hover {
    text-decoration: underline;
}

.evt_details .evt_item_dtrange {
    font-size: 0.9em;
}

.ums-post-picker.ums_event_summary_list {
    padding: 10px 0 0 0;
}

.evt_list_item_wrapper .evt_excerpt {
    display: none;
}

.evt_time_range_wrapper {
    color: var(--wp--preset--color--brand-1);
    font-size: 0.9em;
}

/* Hide portal events nav bar */
.event_nav_hide .tribe-events-c-nav,
.event_nav_hide .tribe-events-header {
    display: none !important; /* !important: overrides Events Calendar styles */
}

/* Events submission form */
.my-events-header h2.my-events {
    font-size: 36px;
}

/* Event submission — hide 'Event Tags' field */
.tribe-section-taxonomy--post_tag {
    display: none;
}
