.elementor-7205 .elementor-element.elementor-element-d45c822{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:3%;--margin-bottom:3%;--margin-left:20%;--margin-right:0%;}.elementor-7205 .elementor-element.elementor-element-e4d2219{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7205 .elementor-element.elementor-element-0cd406f .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:3em;font-weight:400;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7205 .elementor-element.elementor-element-8d5c8ca{--divider-border-style:solid;--divider-color:#C5CF93;--divider-border-width:0.4em;}.elementor-7205 .elementor-element.elementor-element-8d5c8ca .elementor-divider-separator{width:11%;}.elementor-7205 .elementor-element.elementor-element-8d5c8ca .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7205 .elementor-element.elementor-element-a6677ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 5%;--row-gap:0%;--column-gap:5%;}.elementor-7205 .elementor-element.elementor-element-f078dd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7205 .elementor-element.elementor-element-f078dd0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7205 .elementor-element.elementor-element-93a61fb{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-family:"Verdana", Sans-serif;font-size:1.1em;font-weight:400;color:#000000;}.elementor-7205 .elementor-element.elementor-element-04c8e18 > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-7205 .elementor-element.elementor-element-d2c52c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-7205 .elementor-element.elementor-element-d2c52c5.e-con{--align-self:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7205 .elementor-element.elementor-element-b7f0fee{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);}.elementor-7205 .elementor-element.elementor-element-7141ec5{font-family:"Verdana", Sans-serif;font-size:1em;font-weight:400;color:#000000;}.elementor-7205 .elementor-element.elementor-element-7141ec5 a{color:var( --e-global-color-b790f15 );}.elementor-7205 .elementor-element.elementor-element-1b19f7e{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);}.elementor-7205 .elementor-element.elementor-element-483da2e{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-7205 .elementor-element.elementor-element-9a4ee72{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);}.elementor-7205 .elementor-element.elementor-element-042185e{color:#000000;}.elementor-7205 .elementor-element.elementor-element-18bd7af{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);}.elementor-7205 .elementor-element.elementor-element-a79910f{color:#000000;}@media(min-width:768px){.elementor-7205 .elementor-element.elementor-element-d45c822{--width:60%;}.elementor-7205 .elementor-element.elementor-element-f078dd0{--width:69.759%;}.elementor-7205 .elementor-element.elementor-element-d2c52c5{--width:33.3333%;}}/* Start custom CSS for eventbrite-widget, class: .elementor-element-04c8e18 *//* ==== TILED / CARD ROW (aligned footer + wider cards) ==== */
.elementor-widget-eventbrite-widget .wfea.wfea-blocks.wfea-card {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); /* wider cards */
  gap: 24px;
  max-width: 90%; /* spread a little wider overall */
  margin: 0 auto;
  padding: 0;
  background: transparent;
  font-family: inherit;
  align-items: stretch;
}

/* Card shell */
.elementor-widget-eventbrite-widget .wfea-card-item {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-widget-eventbrite-widget .wfea-card-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,0,0,.08);
}

/* Image */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap {
  height: 180px;
  overflow: hidden;
}
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* Content wrapper uses flex to push footer down */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-content-wrap {
  display: flex;
  flex: 1 1 auto;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  font-size: 1rem;
  color: #444;
  line-height: 1.45;
}

/* Calendar badge */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-calendar-date {
  min-width: 52px;
  border-radius: 10px;
  background: #d6336c;
  text-align: center;
  padding: 1% 1% 1%;
  line-height: 1.05;
  color: #fff;
}
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-calendar-date-month {
  display: inline-block !important;
  background: #fff;
  color: #d6336c !important;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 999px;
  margin-bottom: 6px;
}
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-calendar-date-day {
  color: #fff !important;
  font-size: 1.2rem;
  font-weight: 800;
}

/* Content block with footer pinned at bottom */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-content-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
}

/* Title */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-title a {
  font-size: 1.15rem;
  font-weight: 800;
  color: #d6336c;
  text-decoration: none;
  line-height: 1.3;
}
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-title a:hover {
  text-decoration: underline;
}

/* Summary stays above footer */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-summary {
  margin: 10px 0;
  font-size: .95rem;
  line-height: 1.45;
  flex-grow: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Footer row: time, Details, RSVP */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-top: auto;
  padding-top: 12px;
}

/* Time styling (force consistent) */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-content-block > div:first-of-type {
  font-weight: 600;
  color: #333;
}

/* Details link */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-button-details,
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-buttons a.eaw-button-details {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color:#d6336c;
  text-decoration: underline !important;
  font-weight: 600;
  cursor: pointer;
}

/* RSVP button — brand pink */
.elementor-widget-eventbrite-widget .wfea-card-item .wfea-button,
.elementor-widget-eventbrite-widget .wfea-card-item .wfea-button:visited,
.elementor-widget-eventbrite-widget .wfea-card-item .wfea-button * {
  color: #fff !important;
}
.elementor-widget-eventbrite-widget .wfea-card-item .wfea-button {
  background: #d6336c;
  border: 0;
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 700;
  font-size: 1em;
  text-decoration: none;
  transition: filter .2s ease, transform .2s ease;
}
.elementor-widget-eventbrite-widget .wfea-card-item .wfea-button:hover {
  filter: brightness(.92);
}

/* Keep event images at a consistent 16:9 ratio */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 ratio (9/16 = .5625) */
  overflow: hidden;
}

.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* keeps full image inside */
  border-radius: 0;
}

/* ---- Force true 16:9 images (override any fixed heights) ---- */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap {
  position: relative;
  display: block;
  width: 100%;
  max-width: none !important;
  height: auto !important;          /* kill any old fixed height */
  aspect-ratio: 16 / 9;             /* native 16:9 box */
  overflow: hidden;
}

/* Ensure inner wrappers stretch to the full 16:9 box */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap > span,
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap > span > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* Make the IMG fill the box properly */
.elementor-widget-eventbrite-widget .wfea-card-item .eaw-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;              /* top:0; right:0; bottom:0; left:0 */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;     /* fill without distortion */
  object-position: center center !important;
  border-radius: 0 !important;      /* no rounding on images */
}

/* ==== Wider + Taller Event Cards ==== */
.elementor-widget-eventbrite-widget .wfea.wfea-blocks.wfea-card {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px 1fr));/*wider cards */
  gap: 28px; /* more space between */
  max-width:100%; /* stretch closer to full width */
  margin: 0 auto;
  padding: 0;
  align-items: stretch;
}/* End custom CSS */