/**
 * Event Listing widget — layout shells (responsive).
 * Elementor controls can override via {{WRAPPER}} selectors where duplicated.
 */

.eventera_event_listing_wrapper.eel-root {
  --eel-gap: 1.25rem;
  --eel-radius: 12px;
  --eel-line: 1px solid rgba(0, 0, 0, 0.08);
  width: 100%;
}

.eventera_event_listing_wrapper.eel-root [data-eel-days][hidden] {
  display: none !important;
}

/* ---------- Day filter ---------- */
.eel-day-nav-wrap {
  display: inline-block;
  padding: 0;
  background: transparent;
  border-radius: 999px;
  margin-bottom: 1.5rem;
}
.eventera_event_listing_wrapper .eel-agenda .eel-day-nav-wrap{
  display: block;
}
.eel-day-nav {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0;
  justify-content: flex-start;
}

.eel-day-nav--center {
  justify-content: center;
}

.eel-day-nav--end {
  justify-content: flex-end;
}

.eel-day-nav__btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  padding: 0.55rem 1.1rem;
  border-radius: 0;
  background: #f3f3f3;
  color: #111;
  transition: background 0.2s, color 0.2s;
}

.eel-day-nav__btn.is-active {
  background: #111;
  color: #fff;
}

.eel-agenda--dark .eel-day-nav__btn {
  background: #2a2a2a;
  color: #fff;
}

.eel-agenda--dark .eel-day-nav__btn.is-active {
  background: #fff;
  color: #111;
}
.evnt-event_article {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.evnt-event_article.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.evnt-event_article.is-hiding {
  opacity: 0;
  transform: translateY(10px);
}
.evnt-event_article.is-hidden {
  display: none;
}

.eel-agenda__col.eel-agenda__col--main::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
  background: #D3D3D3;
}
.eel-agenda__col.eel-agenda__col--main::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0px;
  background: #D3D3D3;
}
/* Lime accent variant (list-minimal) */
.eel--accent-lime .eel-day-nav__btn {
  background: #d4ff00;
  color: #111;
}

.eel--accent-lime .eel-day-nav__btn.is-active {
  background: #111;
  color: #fff;
}

/* ---------- Agenda board ---------- */
.eel-list__stack,
.eel-agenda__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.eel-list__row,
.eel-agenda__row {
  display: grid;
  grid-template-columns:
    minmax(0, var(--eel-agenda-speaker-col, 220px))
    minmax(0, 1fr)
    minmax(0, var(--eel-agenda-action-col, 140px));
  gap: var(--eel-gap);
  align-items: var(--eel-agenda-align-items, center);
  padding: 1.25rem 1.5rem;
  border-radius: var(--eel-radius);
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.eel-agenda--dark .eel-list__row,
.eel-agenda--dark .eel-agenda__row {
  background: #0d0d0d;
  border-color: #222;
  box-shadow: none;
}

.eel-agenda__col {
  min-width: 0;
}

.eel-agenda__col--speaker,
.eel-agenda__col--main {
  position: relative;
  padding-right: var(--eel-gap);
}

.eel-agenda--dark .eel-agenda__col--speaker,
.eel-agenda--dark .eel-agenda__col--main {
  border-right-color: #2a2a2a;
}

.eel-speaker {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.eel-speaker__avatar {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
}

.eel-speaker__avatar img,
.eel-speaker__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eel-speaker__text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.eel-speaker__name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.eel-agenda--dark .eel-speaker__name {
  color: #fff;
}

.eel-speaker__role {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #777;
}

.eel-agenda--dark .eel-speaker__role {
  color: #9a9a9a;
}

.eel-agenda__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.25;
}

.eel-agenda__title a {
  text-decoration: none;
  color: inherit;
}

.eel-agenda--dark .eel-agenda__title a {
  color: #fff;
}

.eel-agenda__meta {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #777;
}

.eel-agenda--dark .eel-agenda__meta {
  color: #9a9a9a;
}

.eel-agenda__badge {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  background: #f0f0f0;
}

.eel-agenda--dark .eel-agenda__badge {
  background: #222;
  color: #ccc;
}

.eel-agenda__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: #111;
}
.eel-agenda__link .eel-agenda__arrow svg{
  width: 12px;
  height: 12px;
}
.eel-agenda__link .eel-agenda__arrow svg path {
    fill: #111;
}
.eel-agenda--dark .eel-agenda__link {
  color: #fff;
}

.eel-agenda__link:hover {
  color: #e85d3b;
}

.eel-agenda__col--action {
  text-align: left;
}

.eel-agenda__arrow {
  font-size: 1rem;
  line-height: 1;
}

@media (max-width: 991px) {
  .eel-list__row,
  .eel-agenda__row {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .eel-agenda__col--speaker,
  .eel-agenda__col--main {
    border-right: 0;
    padding-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 0.75rem;
    width: 100%;
  }

  .eel-agenda--dark .eel-agenda__col--speaker,
  .eel-agenda--dark .eel-agenda__col--main {
    border-bottom-color: #2a2a2a;
  }

  .eel-agenda__col--action {
    padding-top: 0.25rem;
  }
  .eel-agenda__col.eel-agenda__col--main::before,
  .eel-agenda__col.eel-agenda__col--main::after {
    display: none;
    visibility: hidden;
  }
}

/* ---------- Grid cards ---------- */

.eel-tab-center .eel-tab-position {
  grid-column: 1 / -1;
}
.eel-tab-left .eel-tab-position {
  grid-column: 1;
}
.eel-tab-right .evnt-event_article--wrapper{
    grid-column: 2;
    grid-row: 1;
}
.eel-tab-right .eel-tab-position {
  grid-column: 2;
}
.eel-tab-right .evnt-event_article--wrapper{
    grid-column: 1;
    grid-row: 1;
}
.eel-grid {
  display: grid;
  grid-template-columns: var(--eel-agenda-content-col, 1fr) minmax(0, 1fr);
  gap: var(--eel-gap);
}

.eel-grid .evnt-event_article--wrapper {
  display: grid;
  gap: 25px;
  grid-template-columns: 1fr;
}
@media (max-width: 767px) {
  .eel-grid {
    grid-template-columns: 1fr;
  }
}

.eel-grid-card {
  display: grid;
  grid-template-columns:
    minmax(0, var(--eel-agenda-speaker-col,  38%))
    minmax(0, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  background: #fff;
  border-radius: var(--eel-radius);
  border: 1px solid rgba(0, 0, 0, 0.06);
  align-items: center;
}

@media (max-width: 575px) {
  .eel-grid-card {
    grid-template-columns: 1fr;
  }
}

.eel-grid-card__media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 12px;
}

.eel-grid-card--shape-circle .eel-grid-card__media {
  border-radius: 50%;
}

.eel-grid-card--shape-square .eel-grid-card__media {
  border-radius: 8px;
}

.eel-grid-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eel-grid-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 140px;
  background: #ececec;
}

.eel-grid-card__badge {
  display: inline-block;
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  background: #f0f0f0;
  border-radius: 6px;
}

.eel-grid-card__title {
  margin: 0 0 0.4rem;
  font-size: 1.15rem;
}

.eel-grid-card__title a {
  color: inherit;
  text-decoration: none;
}

.eel-grid-card__excerpt {
  margin: 0;
  font-size: 0.9rem;
  color: #666;
  line-height: 1.45;
}

.eel-grid-card__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  justify-content: var(--g-card-justify-content);
}

.eel-simple-grid .eel-grid__link,
.eel-grid-card__body .eel-grid__link {
  display: inline-block;
  margin-top: 15px;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #111;
}

/* ---------- List minimal (time | title | action) ---------- */
.eel-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.eel-list__stack {
  display: flex;
  flex-direction: column;
}

.eel-list__row {
  display: grid;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.25rem;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.eel-list__row:last-child {
  border-bottom: 0;
}

.eel-list__time {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #666;
}

.eel-time{
  display: inline-block;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  padding: 10px 20px;
  border-radius: 74px;
  background: #E6E6E6;
}
.eel-list__title {
  margin: 0;
  font-size: 1.05rem;
}

.eel-list__title a {
  color: inherit;
  text-decoration: none;
}

.eel-list__action .eel-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #111;
  color: #111;
  background: transparent;
}

.eel--accent-lime .eel-list__action .eel-btn--primary {
  background: #d4ff00;
  border-color: #d4ff00;
  color: #111;
}

@media (max-width: 767px) {
  .eel-list__row {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .eel-list__action {
    width: 100%;
  }
}

/* ---------- Simple grid (legacy card) ---------- */
.eel-simple-grid {
  display: flex;
  column-gap: var(--eel-simple-grid-col-gap, var(--eel-simple-grid-gap, var(--eel-gap)));
  align-items: flex-start;
}

.eel-simple-grid .eel-simple-grid__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  row-gap: var(--eel-simple-grid-row-gap, var(--eel-simple-grid-gap, var(--eel-gap)));
}

/* Optional: Equal height cards */
.eel-simple-grid-eqheight-yes .eel-simple-grid {
  align-items: stretch;
}

.eel-simple-grid-eqheight-yes .eel-simple-grid .eel-simple-grid__col {
  align-items: stretch;
}
.eel-simple-grid-eqheight-yes .eel-simple-card {
  height: 100%;
}
.eel-simple-grid .eel-simple-card__body {
  justify-content: var(--eel-simple-card-justify, flex-start);
  text-align: var(--eel-simple-card-text-align, left);
}
.eel-simple-grid-eqheight-yes .eel-simple-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: var(--eel-simple-card-justify, flex-start);
  text-align: var(--eel-simple-card-text-align, left);
}

.eel-simple-grid-eqheight-yes .eel-simple-card__body .eel-grid__link {
  align-self: var(--eel-simple-card-link-align-flex, flex-start);
}

/* Map horizontal alignment into flex alignment for CTA */
.eel-simple-grid {
  --eel-simple-card-link-align-flex: flex-start;
}
.eel-simple-grid[style*="--eel-simple-card-link-align: center"] {
  --eel-simple-card-link-align-flex: center;
}
.eel-simple-grid[style*="--eel-simple-card-link-align: right"] {
  --eel-simple-card-link-align-flex: flex-end;
}

/* Stagger effect like screenshot (offset second column) */
.eel-simple-grid .eel-simple-grid__col--2 {
  padding-top: var(--eel-simple-grid-stagger, 0px);
}

.eel-simple-card--span-2 {
  grid-column: span 2;
}

.eel-simple-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  align-items: stretch;
}

.eel-simple-card--featured .eel-simple-card__thumb {
  aspect-ratio: auto;
  height: 100%;
}

.eel-simple-card--featured .eel-simple-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Featured style variants */
.eel-simple-card--featured-stacked {
  display: flex;
  flex-direction: column;
}

.eel-simple-card--featured-stacked .eel-simple-card__thumb {
  aspect-ratio: var(--eel-simple-thumb-ratio, 4 / 3);
  height: auto;
}

/* Classic cards: align CTA like screenshot */
.eel-simple-card--classic .eel-simple-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.eel-simple-card--classic .eel-grid__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 10px 16px;
  border: 1px solid currentColor;
  text-decoration: none;
}

@media (max-width: 767px) {
  .eel-simple-grid {
    flex-direction: column;
  }
  .eel-simple-grid .eel-simple-grid__col--2 {
    padding-top: 0;
  }
  .eel-simple-card--span-2 {
    grid-column: auto;
  }
  .eel-simple-card--featured {
    grid-template-columns: 1fr;
  }
  .eel-simple-card--featured .eel-simple-card__thumb {
    height: auto;
    aspect-ratio: var(--eel-simple-thumb-ratio, 4 / 3);
  }
}

.eel-simple-grid .eel-meta-wrapp {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 12px;
}

.eel-simple-grid .eel-meta-wrapp.eel-meta--before-button {
  margin-top: 12px;
  margin-bottom: 0;
}

.eel-simple-grid .eel-meta-wrapp .eel-grid-meta-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 1px solid #d9d9d9;
  background: transparent;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
  line-height: 1;
}

.eel-simple-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--eel-radius);
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.eel-simple-card__thumb {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--eel-simple-thumb-ratio, 4 / 3);
  width: 100%;
  max-width: 100%;
  height: var(--eel-simple-thumb-height, auto);
}

.eel-simple-card__thumb img,
.eel-simple-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.eel-simple-card__thumb img {
  width: 100%;
  display: block;
}

.eel-simple-card__body {
  padding: 1rem 1.15rem 1.25rem;
}

.eel-simple-card__title {
  margin: 0 0 0.35rem;
  font-size: 1.1rem;
}

.eel-simple-card__title a {
  text-decoration: none;
  color: inherit;
}

.eel-simple-card__excerpt {
  margin: 0;
  font-size: 0.9rem;
  color: #666;
}

.eel-empty {
  padding: 1rem;
  margin: 0;
}
