.elementor-39715 .elementor-element.elementor-element-71536f1:not(.elementor-motion-effects-element-type-background), .elementor-39715 .elementor-element.elementor-element-71536f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-39715 .elementor-element.elementor-element-71536f1 > .elementor-container{min-height:110px;}.elementor-39715 .elementor-element.elementor-element-71536f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39715 .elementor-element.elementor-element-71536f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39715 .elementor-element.elementor-element-259dbc4{text-align:start;}.elementor-39715 .elementor-element.elementor-element-259dbc4 img{width:70%;}.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-menu-toggle{margin:0 auto;}.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-94d7945-font-family ), Sans-serif;font-size:var( --e-global-typography-94d7945-font-size );font-weight:var( --e-global-typography-94d7945-font-weight );}.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-ab0f45f );fill:var( --e-global-color-ab0f45f );}.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-ab0f45f );}.elementor-39715 .elementor-element.elementor-element-6782287 .e--pointer-framed .elementor-item:before,
					.elementor-39715 .elementor-element.elementor-element-6782287 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-ab0f45f );}.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-ab0f45f );}.elementor-39715 .elementor-element.elementor-element-6782287 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-39715 .elementor-element.elementor-element-6782287 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-ab0f45f );}.elementor-39715 .elementor-element.elementor-element-a82c708:not(.elementor-motion-effects-element-type-background), .elementor-39715 .elementor-element.elementor-element-a82c708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F8B8;}.elementor-39715 .elementor-element.elementor-element-a82c708 > .elementor-container{max-width:1024px;}.elementor-39715 .elementor-element.elementor-element-a82c708{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2rem 0rem 2rem 0rem;}.elementor-39715 .elementor-element.elementor-element-a82c708 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39715 .elementor-element.elementor-element-c75e4e6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-39715 .elementor-element.elementor-element-c75e4e6 > .elementor-element-populated{padding:0rem 3rem 0rem 3rem;}.elementor-39715 .elementor-element.elementor-element-341f8eb > .elementor-widget-container{padding:1rem 0rem 1rem 0rem;}.elementor-39715 .elementor-element.elementor-element-341f8eb{text-align:center;}.elementor-39715 .elementor-element.elementor-element-341f8eb .elementor-heading-title{font-size:32px;line-height:1em;}.elementor-39715 .elementor-element.elementor-element-28fc2ff{padding:3rem 3rem 3rem 3rem;}.elementor-39715 .elementor-element.elementor-element-5393992 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-39715 .elementor-element.elementor-element-bc02c6d .elementor-heading-title{font-size:20px;}.elementor-39715 .elementor-element.elementor-element-757b739{padding:3rem 3rem 3rem 3rem;}.elementor-39715 .elementor-element.elementor-element-c5b1843 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-39715 .elementor-element.elementor-element-ef6410b .elementor-heading-title{font-size:20px;}.elementor-39715 .elementor-element.elementor-element-40bcebb{padding:1rem 3rem 1rem 3rem;}.elementor-39715 .elementor-element.elementor-element-7bb67a4 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-39715 .elementor-element.elementor-element-c75e4e6{width:100%;}}@media(min-width:2560px){.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-94d7945-font-size );}}@media(max-width:1366px){.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-94d7945-font-size );}.elementor-39715 .elementor-element.elementor-element-70bdd61{width:var( --container-widget-width, 1345.66px );max-width:1345.66px;--container-widget-width:1345.66px;--container-widget-flex-grow:0;}.elementor-39715 .elementor-element.elementor-element-0755325{width:var( --container-widget-width, 1345.66px );max-width:1345.66px;--container-widget-width:1345.66px;--container-widget-flex-grow:0;}.elementor-39715 .elementor-element.elementor-element-84cf891{width:var( --container-widget-width, 1345.66px );max-width:1345.66px;--container-widget-width:1345.66px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-94d7945-font-size );}}@media(max-width:767px){.elementor-39715 .elementor-element.elementor-element-6782287 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-94d7945-font-size );}.elementor-39715 .elementor-element.elementor-element-c75e4e6 > .elementor-element-populated{padding:1rem 1rem 1rem 1rem;}.elementor-39715 .elementor-element.elementor-element-341f8eb .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-70bdd61 *//* Wrapper */
/*.dashboard-events {*/
/*  background: var(--xmea-bg);*/
/*  margin: 24px 0;*/
/*  color: #fff;*/
/*}*/

/*.dashboard-events .container {*/
/*  max-width: 1200px;*/
/*  margin: 0 auto;*/
/*  padding: 0 16px;*/
/*}*/

/* Header */
.events-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.events-header h2 {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.2;
}

.events-view-all {
  display: inline-block;
  text-decoration: none;
  padding: 8px 12px;
  border: 1px solid var(--xmea-accent);
  font-size: 14px;
  transition: transform .12s;
}

.events-view-all:hover {
  transform: translateY(-1px);
}

/* Grid: 4 columns (3 events + arrow), 2 cols on tablet, swipe on mobile */
.event-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 2px;
}

.event-card {
  grid-column: span 3;
  /* 4 per row on wide screens */
  min-width: 260px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--xmea-border);
  background: #000;
  scroll-snap-align: start;
  transition: transform .18s ease, box-shadow .18s ease;
}

.event-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
}

.event-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* Image (taller 4:5 for breathing room) */
.event-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  background: #111;
  overflow: hidden;
}

.event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.05);
}

/* Date badge → red circle */
.event-date-badge.is-circle {
  position: absolute;
  left: 12px;
  top: 12px;
  background: var(--xmea-red);
  color: #fff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

.event-date-day {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}

.event-date-mon {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .95;
}

/* Overlay (always visible, title at bottom) */
.event-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px;
  background: linear-gradient(to top, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .38) 55%, rgba(0, 0, 0, 0) 85%);
  color: var(--xmea-text);
}

/* Top line: status + compact meta */
.event-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.event-status {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, .15);
  background: #dff5e5;
  color: #0a5d2b;
  white-space: nowrap;
}

.event-status--waitlist {
  background: #fff5db;
  color: #7a5200;
  border-color: #e5ca86;
}

.event-status--closed {
  background: #f3f3f3;
  color: #444;
  border-color: #d0d0d0;
}

.event-status--soon {
  background: #e9edff;
  color: #1b3aa8;
  border-color: #c4cffb;
}

.event-meta-ov {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  opacity: .9;
}

.event-meta-ov .event-loc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
      color: white;
    padding: 10px 0px;
}

.event-meta-ov svg {
  fill: #fff;
  opacity: .9;
}

/* Title at bottom + clamp to 2 lines */
.event-title-ov {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff!important;
}

/* CTA (sits under title) */
.event-cta {
  align-self: flex-start;
  border: 1px solid #fff;
  padding: 6px 10px;
  font-size: 13px;
  transition: background .12s ease, color .12s ease, transform .12s ease;
}

.event-card:hover .event-cta {
  background: #fff;
  color: #000;
  transform: translateY(-1px);
}

/* Arrow card (links to events hub) */
.event-card--arrow {
  background: #111;
  display: flex;
  align-items: center;
  justify-content: center;
}

.event-card--arrow .event-link {
  height: 100%;
}

.event-arrow-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  text-align: center;
  padding: 16px;
}

.event-card--arrow .arrow-icon {
  opacity: .9;
}

.event-card--arrow .arrow-text {
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.event-card--arrow:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width:1200px) {
  .event-card {
    grid-column: span 6;
  }
}

/* 2 cols (arrow becomes second row) */
@media (max-width:720px) {
  .event-container {
    grid-auto-flow: column;
    grid-auto-columns: 85%;
    gap: 12px;
  }

  /* swipe row */
  .event-card {
    grid-column: auto;
  }
}/* End custom CSS */