.elementor-14 .elementor-element.elementor-element-660cd13c{--display:flex;}/* Start custom CSS *//* ===== Mt. Hood Lions Events Page - Clean Fix ===== */

/* 2-column grid */
#em-events-list-1 .tmnf_column_wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
}

@media (max-width: 900px) {
  #em-events-list-1 .tmnf_column_wrap {
    grid-template-columns: 1fr !important;
  }
}

/* grid item */
#em-events-list-1 .item.tmnf_column.tmnf_column_2 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* card */
#em-events-list-1 .event_item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  background: #0f172a !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  position: relative !important;
}

/* reset card children */
#em-events-list-1 .event_item > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* ACTUAL thumbnail wrapper class in your markup */
#em-events-list-1 .evnt_thumb {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 260px !important;
  overflow: hidden !important;
  display: block !important;
  flex: 0 0 260px !important;
  background: #0f172a !important;
}

/* force image to fill wrapper */
#em-events-list-1 .evnt_thumb img,
#em-events-list-1 img.attachment-700x700.size-700x700.wp-post-image {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 !important;
}

/* date/content */
#em-events-list-1 .evt-date {
  width: 100% !important;
  display: block !important;
  padding: 16px 22px 0 22px !important;
  background: #0f172a !important;
  color: #fff !important;
}

#em-events-list-1 .evt_inn_titles_over {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  padding: 12px 22px 22px 22px !important;
  background: #0f172a !important;
  color: #fff !important;
}

#em-events-list-1 .evt_inn_titles_over h2,
#em-events-list-1 .evt_inn_titles_over h2 a {
  color: #fff !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

#em-events-list-1 .evt_inn_titles_over p {
  color: rgba(255,255,255,.9) !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}

/* remove theme pseudo-panels */
#em-events-list-1 .event_item::before,
#em-events-list-1 .event_item::after,
#em-events-list-1 .evnt_thumb::before,
#em-events-list-1 .evnt_thumb::after,
#em-events-list-1 .evt_inn_titles_over::before,
#em-events-list-1 .evt_inn_titles_over::after {
  display: none !important;
  content: none !important;
}

/* hide empty theme columns */
#em-events-list-1 .item.tmnf_column.tmnf_column_2:empty {
  display: none !important;
}

#em-events-list-1 .evnt_thumb {
  height: auto 
}

#em-events-list-1 .evnt_thumb img {
  height: auto ;
  object-fit: contain ;
}/* End custom CSS */